Release下輕鬆除錯程式。

2021-05-23 00:24:34 字數 637 閱讀 8574

在開發過程中經常會碰到一寫莫名其妙的情況發生,比如明明在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主要幫...