QtCreator:断点不起作用(在调试模式下)

时间:2012-03-30 17:53:05

标签: c++ debugging gdb qt-creator breakpoints

我正在运行QtCreator 2.4.1,当我在debug mod中处理'Plain c project'时,会跳过某些断点。我可以使用以下代码重现该问题:

#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()中,它仍然按预期工作..

1 个答案:

答案 0 :(得分:2)

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