我正在运行 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/