c++ - QtCreator : breakpoints not working (in debug mode)

标签 c++ debugging gdb qt-creator breakpoints

我正在运行 QtCreator 2.4.1,当我在 Debug模式中处理“普通 c 项目”时,某些断点被跳过。我可以使用以下代码重现该问题:

#include <stdio.h>
void foo()
{
  //statement 1
  //statement 2
  ...
  //End of function
}

int main(void)
{
  printf("String1!\n");
  printf("String2!\n");
  printf("String3!\n");
  foo();
  return 0;
}

如果我在 main() 函数中打印“String1”的行上设置断点,调试器将忽略它并继续执行以下所有语句并运行 foo,但是当我在函数内的任何位置设置断点时foo,结果符合预期(它确实中断了)。谁能解释/修复这种行为? 此外,我还注意到,如果我在给出任何 scanf 语句后将断点放在 main() 中,它仍然会按预期工作。

最佳答案

我最近发现这是一个报告的 qtcreator 错误,他们似乎已经在最新的稳定版本中修复了这个问题。

关于c++ - QtCreator : breakpoints not working (in debug mode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948043/

相关文章:

c++ - 无法使用 LoadIcon WINAPI 从资源加载图标

python - scipy convolve2d 输出错误的值

c++ - Visual Studio C++ 2015 Update 3 中的 abs(complex) 出现奇怪问题

c - 每次调试时变量的地址都会改变吗

c++ - Gdb 在一个简单的 std::string 未捕获异常上没有给出堆栈

rust - GDB + Rust,如何打印std::path::Path函数调用

c++ - Unix 套接字文件名错误

C++ 内存管理和虚拟内存页面大小

javascript - 捕获生产中JavaScript错误的最佳方法?

c++ - 使用 sscanf 检索整数