2014-01-09 44 views
1

我正在Ubuntu VM上使用Eclipse CDT開發一個C應用程序。斷點之後打破幾行

我調試的時候,這裏面臨的一個惱人的問題是一個事先知情同意,解釋問題

enter image description here

RED箭頭顯示在我的斷點實際上就是,BLUE線顯示的Eclipse打破執行!我研究過這個問題,唯一發現的是編譯後的exe和sourcefiles可能不匹配/相同,但是您可以在底部看到(黃色突出顯示爲),它們是相同的!

有趣的是,其他一些斷點確實正確地斷開了,我不知道爲什麼有些會在別人不會的時候斷開!

任何想法?

+0

當它進入'for'循環並且'if'條件計算爲'true'時,它應該會中斷。 – doptimusprime

+0

你嘗試了一個乾淨和新鮮的構建? –

+0

@GradyPlayer是的,它沒有幫助 –

回答

2

確保您未使用任何優化。優化將導致代碼由IDE /調試器無法彌補的方式由編譯器進行轉換。

+0

我沒有想到這一點..將嘗試 –

+0

我禁用了優化,仍然有任何其他想法相同的問題 –

+0

不是真的。你的IDE可以逐個進行。 – kvanberendonck