2011-07-01 63 views
2

出於某種原因,我無法再在代碼塊中進行調試。斷點被忽略,異常不被捕獲。我很確定它在這臺機器上工作之前,但我必須承認,因爲我在多臺機器上工作,所以我可能會對這個問題感到困惑。代碼塊調試

我正在運行Kubuntu 11.04和codeblocks 10.05。在構建選項下面「檢查產生調試符號[-g]」(對於調試版本和發佈版本),並且「不檢查」從二進制文件中去除所有符號。但每次運行調試器時,都會收到「我找不到調試符號」的消息,我懷疑這是問題的核心。

任何建議將不勝感激。

+0

確保您有關於「生成調試符號」和「strip」的一致設置。你可以設置a)全局b)項目c)構建目標。如果你意外地設置了它們的一部分,它將會剝離(並且你得到了你所擁有的 - 沒有符號)。在設置對話框的樹視圖中,從目標切換到項目很容易。 – Damon

+0

感謝您的想法。一切都很好,但只是爲了確保將項目,調試和發佈(項目 - 構建選項)設置爲完全相同:生成調試符號已被檢查,沒有其他任何內容。仍然沒有運氣。你參考的全球設置在哪裏?也許這就是票? – user825067

+0

Got it!找到您在設置 - 編譯器和調試器中引用的全局設置。我幾天前已經設置好了,現在仍然如此。現在一切都很好。非常感謝您的幫助!這是一個很好的解決辦法。 :) – user825067

回答

2

在2013年中期,我在Debian Wheezy(7.0)中使用了Codeblocks 10.05和GDB 7.5.1,並且面臨同樣的問題,忽略了斷點以及何時拋出異常(即使它被捕獲),進程停止工作。

懷疑GDB bug我下載了GDB版本7.6源並編譯它。觀察到同樣的行爲。

Finaly我下載了CodeBlocks 12.11版本,並解決了這個問題。 CodeBlocks版本10.05似乎是問題的關鍵。