代码块不会在断点处停止

Sto*_*ger 12 c++ debugging codeblocks

我正在尝试在Codeblocks中调试C++项目,但它并没有在断点处停止.我读了其他答案,到目前为止尝试了以下内容:

  1. (Build Options > Compiler Settings)Produce 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.

它仍然没有停在断点处,调试器日志提到没有找到调试符号我在这里缺少什么?

Sto*_*ger 17

在尝试修复此问题时,我遇到了很多类似的问题,其中CodeBlocks在调试过程中忽略了断点,所以这是我到目前为止遇到的修复.

1.清洁和重建.
2.确保选中(构建选项>编译器设置)生成调试符号,取消选中剥离所有符号.请确保在全局设置和项目设置中完成此操作.这为我解决了这个问题.
3.检查以便项目文件路径中没有空格/非ASCII值.
4.检查您是否正在运行调试版本,而不是release.Release版本中的可执行文件将是\ bin\Release,Debug版本中的可执行文件将位于\ bin\Debug中.
5.检查(Settings> Compiler> Toolchain Executables)中的Debugger是否设置为GDB/CDB Debugger:Default.
6.检查(Settings> Debugger> GDB/CDB Debugger:Default)中的可执行路径是否为有效的gdb路径(C:\ MinGW\bin\gdb.exe).
7.更新代码块(最后的手段).
请添加其他适合您的评论.