我正在运行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()中,它仍然按预期工作..
答案 0 :(得分:2)
我最近发现这是qtcreator报告的错误,他们似乎已经在最新的稳定版本中修复了这个问题。