一、首先是被dump的工程,一定要有以下的設定,缺一不可:
c/c++/general/debug information format = program database (/zi).
linker/debugging/generate debug info= yes (/debug)
linker/debugging/generate program database file= $(targetdir)$(targetname).pdb
接下來,務必儲存好生成的pdb檔案!所有的pdb檔案和source code必須嚴格匹配,否則當客戶反饋了乙個錯誤時,即使有minidump檔案也無法找到對應的**。
二、用vs2008分析dump檔案
雙擊minidump檔案(*.dmp)。缺省會啟動vs2008。
選單tools/options, debugging/symbols,增加pdb檔案路徑。注:如果minidump檔案與pdb檔案在同一目錄,就不用設定這個了。
若除錯的程式需要微軟基礎庫的pdb資訊,可以增加乙個路徑為:
在介面下方cache symbol from symbol…選擇本地儲存這些symbols的路徑。 注:如果本地已儲存過微軟基礎庫的pdb,就直接按照此步操作設定本地路徑,不必執行上一步操作了。
設定**路徑:
剛開啟的dmp工程,進入解決方案的屬性。在這裡輸入源程式的**路徑。注:一定是sln所在的路徑,而不是vcproj的路徑!
按f5,debug吧。
VS2008除錯dump檔案
用vs2008分析dump檔案 雙擊minidump檔案 dmp 缺省會啟動vs2008。選單tools options,debugging symbols,增加pdb檔案路徑。注 如果minidump檔案與pdb檔案在同一目錄,就不用設定這個了。若除錯的程式需要微軟基礎庫的pdb資訊,可以增加乙個...
vs2008除錯斷點無效
有時候,我們在用vs2008除錯的時候,會出現斷點無效。如下圖 第一反應,要看想一下是不是在debug下。如果在release下,請參考我另篇文章 怎麼在release下除錯 如果是在debug下 1.檢查工程配置是否設定正確。c general debug information format p...
VS2008遠端除錯方法
在網上找了好多資料才把這個除錯環境搭好,下面總結一下 先說明兩個概念 1.目標機 遠端需要除錯的機子,也就是被除錯程式exe所在的機子,該機子可以安裝vs2008或者不安裝vs2008 2.除錯機 安裝vs2008的機子,就是存放 下斷點除錯的機子,該機子必須安裝vs2008 下面介紹具體設定步驟 ...