c++ - 代码块不会在断点处停止

标签 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

它仍然没有在断点处停止,并且调试器日志提到没有找到调试符号 我在这里错过了什么?

最佳答案

在尝试解决此问题时,我遇到了很多类似的问题,即 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/

相关文章:

java - 返回字符串的函数的 C++ 执行顺序

java - 如何使用 Eclipse 精确检测变量值何时发生变化?

c - 在 Code::Blocks 中链接静态系统库 libm.a

javascript - 如何退出调试并阻止执行下一个代码?

debugging - 您曾在其中工作过的最具挑战性的开发环境是什么?您如何克服这些限制?

c++ - CMake 和 find_package 问题

输入字符后代码块崩溃,同时还执行其他一些代码

c++ - 如何访问整数的单个字节?

c++ - 用mingw和msys把VC++库转成mingw库?

c++ - 我怎样才能用 GNU g++ 只编译标准 C++?