我正在尝试在 Codeblocks 中调试 C++ 项目,但它并没有在断点处停止。到目前为止,我阅读了其他答案并尝试了以下方法:
- (
Build Options > Compiler Settings
)Produce debugging symbols
被选中,strip all symbols
未被选中。 - 我的文件路径中没有空格/非 ascii 值。
- 运行调试版本。
- (
Settings > Compiler > Toolchain Executables
)中的调试器设置为GDB/CDB Debugger:Default
- (
Settings > Debugger > GDB/CDB Debugger:Default
)中的可执行路径是C:\MinGW\bin\gdb.exe
。
它仍然没有在断点处停止,并且调试器日志提到没有找到调试符号 我在这里错过了什么?
最佳答案
在尝试解决此问题时,我遇到了很多类似的问题,即 CodeBlocks 在调试期间忽略断点,所以这是我迄今为止遇到的修复。
1.清理并重建。
2.确保 (Build Options > Compiler Settings) Produce debugging symbols 被选中,strip all symbols 被取消选中。请确保这是在全局设置和项目设置中完成的。这为我修复了它。
3.检查项目文件路径中是否有空格/非ASCII值。
4.检查您是否正在运行调试版本,而不是发布。Release构建的可执行文件将是\bin\Release,而Debug构建的可执行文件将在\bin\Debug。
5. 检查(Settings > Compiler > Toolchain Executables)中的Debugger是否设置为GDB/CDB Debugger:Default。
6.检查(设置>调试器> GDB/CDB调试器:默认)中的可执行路径是有效的gdb路径,如(C:\MinGW\bin\gdb.exe)。
7.更新代码块(最后的手段)。
请在评论中添加对您有用的任何其他内容。
关于c++ - 代码块不会在断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26481928/