2012-03-30 547 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報告的錯誤,它們似乎有修復了最新的穩定版本。