2009年12月12日 星期六

Dev-C++ 無法 debug

問題說明

我在寫一些 C/C++ 小程式,使用 Dev-C++ 這個免費又好用的 IDE 開發工具。我用的版本是 Dev-C++ 5.0 beta 9.2 (4.9.9.2) with Mingw/GCC 3.4.2。在 debug 程式時,Dev-C++ 一直出現 “Your project does not have debugging information, do you want to enable debugging and rebuild your project?” 這個訊息:

image

不管按多少次 Yes,就是沒辦法 debug。我想這應該是 Dev-C++ 的臭蟲,它沒有正確傳達要產生 debug information 的訊息給 gcc。

解法

  • 方法一:修改 “Project Options” (Project→Project Options→Compiler→Linker),把 “Generate debugging information” 改成 Yes。不過這個方法有個缺點,每個需要 debug 的專案都做同樣的動作:

image

  • 方法二:修改 “Compiler Options” (Tools→Compiler Options→Settings→Linker),在底下視窗的兩個 textbox 中都輸入 -g,並把兩個 chekbox 都打勾,讓 gcc 每次編譯時都產生 debugging information,一勞永逸:

image

0 意見: