在開發過程中經常會碰到一寫莫名其妙的情況發生,比如明明在debug下編譯執行一切正常,但是在release下編譯執行總是會出錯。這個時候多希望release下可以除錯程式啊。之前我一直以為這是不可能,後來才發現,微軟的vs工具為我們提供了這樣乙個功能,平時大家可能沒有注意到。我們只需要做一些簡單的設定就可以了,這裡以vs2005為例做個說明。
vs2005 英文版:
1、project right button down->properties
2、c++ ->general->debug infomation format select program database (/zi)
3、c++ ->optimization->optimization select disabled (/od)
4、linker->debugging->generate debug info select yes (/debug)
vs2005 中文版:
1.工程專案上右鍵 -> 屬性
2.c++ -> 常規 -〉除錯資訊格式 選 程式資料庫(/zi)或(/zi) 注意:如果是庫的話,只能(zi)
3.c++ -> 優化 -〉優化 選 禁止(/od)
4.聯結器 -〉除錯 -〉生成除錯資訊 選 是 (/debug)
如何除錯程式的 Release 版本
首先,徹底的release版本 vc預設 是無法進行源 級別的除錯的,即使從別的地方把pdb檔案拷貝過來也沒用。如果想要進行源 級別的除錯,在生成release版本 dll,exe,ocx 時就要把一些除錯資訊build到dll exe ocx中,並讓編譯程式生成對應的pdb檔案來儲存詳細的除錯資訊...
如何除錯程式的 Release 版本
首先,徹底的release版本 vc預設 是無法進行源 級別的除錯的,即使從別的地方把pdb檔案拷貝過來也沒用。如果想要進行源 級別的除錯,在生成release版本 dll,exe,ocx 時就要把一些除錯資訊build到dll exe ocx中,並讓編譯程式生成對應的pdb檔案來儲存詳細的除錯資訊...
Linux下GDB除錯程式
gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這個道理。一般來說,gdb主要幫...