2012-03-30 545 views
1

我正在运行QtCreator 2.4.1,并且在调试模块中处理'Plain c project'时会跳过某些断点。我可以用下面的代码重现该问题:QtCreator:断点不工作(在调试模式下)

#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; 
} 

如果我设置上打印“字符串1”中的main()函数,调试器会忽略它,接着所有的下面执行就行了断点语句并运行foo,但是当我在函数foo中的任意位置设置断点时,结果如预期的那样(它会中断)。任何人都可以解释/解决这个问题吗? 此外,我还注意到,如果我在给出任何scanf语句后放置在main()中的断点,它仍然按预期工作。

+0

你使用什么操作系统,编译器和什么调试器? – fawick 2012-06-05 17:49:45

+0

Windows 7,gcc和gdb。 – Erric 2012-10-26 08:43:13

回答

2

我最近发现这是qtcreator报告的错误,它们似乎有修复了最新的稳定版本。