web-dev-qa-db-ja.com

コードブロックはブレークポイントで停止しません

コードブロックでC++プロジェクトをデバッグしようとしていますが、ブレークポイントで停止していません。私は他の答えを読み、これまでに次のことを試しました。

  1. Build Options > Compiler SettingsProduce debugging symbolsがチェックされ、strip all symbolsがオフになります。
  2. ファイルパスにスペース/非ASCII値がありません。
  3. デバッグバージョンの実行。
  4. Settings > Compiler > Toolchain Executables)のデバッガーをGDB/CDB Debugger:Defaultに設定
  5. Settings > Debugger > GDB/CDB Debugger:Default)の実行可能パスはC:\MinGW\bin\gdb.exeです。

まだブレークポイントで停止しておらず、デバッガログにデバッグシンボルが見つからないと記載されています。

13
Stormbringer

これを修正しようとしているときに、CodeBlocksがデバッグ中にブレークポイントを無視するという同様の質問に出くわしたので、これまでに出くわした修正を次に示します。

1.クリーニングして再構築します。
2。(ビルドオプション>コンパイラ設定)[デバッグシンボルを生成する]がオンになっていることを確認します。すべてのシンボルを削除します。これがグローバル設定とプロジェクト設定で行われていることを確認してください。これで修正されました。
3。プロジェクトファイルのパスにスペース/非ASCII値がないことを確認します。
4。リリースではなくデバッグバージョンを実行しているかどうかを確認します。リリースビルドの実行可能ファイルは\ bin\Releaseになり、デバッグビルドの実行可能ファイルは\ bin\Debugにあります。
5。 (設定>コンパイラ>ツールチェーン実行可能ファイル)のデバッガーがGDB/CDBデバッガー:デフォルトに設定されていることを確認します。
6。([設定]> [デバッガー]> [GDB/CDBデバッガー:デフォルト])の実行可能パスが(C:\ MinGW\bin\gdb.exe)のような有効なgdbパスであることを確認します。
7。コードブロックを更新します(最終手段)。
あなたのために働いた他の何かをコメントに追加してください。

18
Stormbringer

私もこの問題を抱えていましたが、それはずっと前に

設定>デバッガー> GDB/CDBデバッガー>デフォルト>デバッガー初期化コマンド

「フォローフォークモードの子を設定する」

そのため、GDBは実際には別のプログラムを完全にデバッグしていました。

3
Tim

私のために働いた唯一のもの:

スペースのあるパス

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

ソース: Code :: Blocksによるデバッグ

メニューを確認することもできます:ビルド->ターゲットの選択->デバッグ

0
John Boe

私にとってうまくいったのは、main.oに含まれているファイルobj/Debugを削除することでした。

それが誰かを助けることを願っています。

0
Matteo