web-dev-qa-db-ja.com

Code :: Blocksでスタンドアロンファイルをデバッグする方法は?

Code :: Blocksを使用してプログラミングしています。いくつかのブレークポイントを設定しましたが、プログラムを実行するときにCode :: Blocksはそれらを無視するようです。

「プログラムを開始する」とは、単にクリックすることを意味します build_and_run (ビルドおよび実行)。

Debugで確認したところ、F8が利用できないことがわかりました(開始/続行):

Debug_Menu

プログラムはコンパイルして正常に実行され、ブレークポイントは無視されます。誰もこれを解決する方法を知っていますか?

注:私は here をチェックしましたが、Compiler settingsには "C:\ MinGW」の下のCompiler's installation directory

編集:

Windows 8(64ビット)、Code :: Blocks 12.11を使用しています

20
Alaa M.

スタンドアロンファイル(プロジェクトに属さないファイル)をデバッグしようとしていたと思います。 Code :: Blocksはそのようなファイルのデバッグをサポートしていません。空のプロジェクトなどの一部としてコンパイルするファイルを含めてみてください。

27
Ciado

Code :: BlocksでSettingsメニューに移動し、Compilerをクリックします。確認してください Global compiler settingsがサイドバーで選択され、Toolchain executables タブ。 DebuggerエントリはGDB/CDBデバッガー:デフォルトのようになります。存在する場合は、このダイアログを閉じます。

Settingsメニューに戻り、Debuggerを選択します。の中に GDB/CDB debugger左側のツリー、Defaultを選択します。 Executable path textboxはgdb.exeに設定されます-あなたの場合、正しいパスはおそらくC:\ MinGW\bin\gdb.exeのようなものになります。 Debugger Type[〜#〜] gdb [〜#〜]に設定されます。次に、OKを押します。

これで、デバッガー(GDB)をセットアップする必要があります。必要に応じて再起動Code :: Blocks(以前にグリッチが発生したり、クラッシュしたり、前回の再起動以降に変更した設定を失ったりした)後、DebugメニューとStart/Continueを有効にする必要があります。

17
computerfreaker

これについて覚えておいてください: http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks#Path_with_spaces

プロジェクトを配置したパス/フォルダーにスペースまたはその他の特殊文字が含まれている場合、ブレークポイントは機能しません。安全のために、英字、数字、および「_」を使用してください。

2
murison

私の開始では、[設定]-> [デバッガ]で2つの異なるgdpパスを選択しました。セカンダリパスでデバッグを選択すると、エグゼが停止しました。そこで、デバッガーのパスを、コードブロックがインストールされている正しいパスに変更しました(最初のパス)。

できます :)

  1. C:\ Program Files(x86)\ CodeBlocks\MinGW\gdb32\bin
  2. C:\ Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin
0
Nikolas

次のことを確認してください。

  1. プロジェクトパスディレクトリにスペースが含まれていません。
  2. プロジェクトファイルにスペースが含まれていません(例:.cbpファイル、.cファイル)
  3. Ubuntuでコードブロックを実行している場合は、スーパーユーザーとして実行していることを確認してください(例:> gksu codeblocks)

スペースの代わりに、アンダースコア(_)文字を使用できます。

0
Yash Red Devil