コードブロックでC++プロジェクトをデバッグしようとしていますが、ブレークポイントで停止していません。私は他の答えを読み、これまでに次のことを試しました。
Build Options > Compiler Settings
)Produce debugging symbols
がチェックされ、strip all symbols
がオフになります。Settings > Compiler > Toolchain Executables
)のデバッガーをGDB/CDB Debugger:Default
に設定Settings > Debugger > GDB/CDB Debugger:Default
)の実行可能パスはC:\MinGW\bin\gdb.exe
です。まだブレークポイントで停止しておらず、デバッガログにデバッグシンボルが見つからないと記載されています。
これを修正しようとしているときに、CodeBlocksがデバッグ中にブレークポイントを無視するという同様の質問に出くわしたので、これまでに出くわした修正を次に示します。
1.クリーニングして再構築します。
2。(ビルドオプション>コンパイラ設定)[デバッグシンボルを生成する]がオンになっていることを確認します。すべてのシンボルを削除します。これがグローバル設定とプロジェクト設定で行われていることを確認してください。これで修正されました。
3。プロジェクトファイルのパスにスペース/非ASCII値がないことを確認します。
4。リリースではなくデバッグバージョンを実行しているかどうかを確認します。リリースビルドの実行可能ファイルは\ bin\Releaseになり、デバッグビルドの実行可能ファイルは\ bin\Debugにあります。
5。 (設定>コンパイラ>ツールチェーン実行可能ファイル)のデバッガーがGDB/CDBデバッガー:デフォルトに設定されていることを確認します。
6。([設定]> [デバッガー]> [GDB/CDBデバッガー:デフォルト])の実行可能パスが(C:\ MinGW\bin\gdb.exe)のような有効なgdbパスであることを確認します。
7。コードブロックを更新します(最終手段)。
あなたのために働いた他の何かをコメントに追加してください。
私もこの問題を抱えていましたが、それはずっと前に
設定>デバッガー> GDB/CDBデバッガー>デフォルト>デバッガー初期化コマンド
に
「フォローフォークモードの子を設定する」
そのため、GDBは実際には別のプログラムを完全にデバッグしていました。
私のために働いた唯一のもの:
スペースのあるパス
プロジェクトを配置したパス/フォルダーにスペースまたはその他の特殊文字が含まれている場合、ブレークポイントは機能しませんでした。安全のために、英字、数字、「_」を使用してください。
メニューを確認することもできます:ビルド->ターゲットの選択->デバッグ
私にとってうまくいったのは、main.o
に含まれているファイルobj/Debug
を削除することでした。
それが誰かを助けることを願っています。