使用VS2012除錯Dump檔案

2022-08-05 07:09:14 字數 1449 閱讀 3803

前一節我講了怎麼設定c++崩潰時生成dump檔案 , 點選 傳送門 , 這一節我講講怎麼使用 vs2012 除錯生成的 dump 檔案 , 甚至可以精確到出錯的那一行**上面 ;

我在主函式寫了如下崩潰** :

int

main()

雙擊執行主程式 , 產生了 dump 檔案dumpdemo_v1.0-20170605-091215.dmp, 如下圖所示 :

雙擊開啟生成的 dump 檔案 , 會預設用 vs2012 開啟並自動建立乙個解決方案 , dump 摘要資訊如下 :

一定要確保程序名稱對應的程式路徑在本地存在 , 同時確保最初生成程式的對應.pdb符號檔案也在當前目錄 ;

有時從客戶那裡反饋回來的 dump 檔案程式路徑和本地的不一致 , 需要將程式拷貝到 dump 資訊裡面的路徑中去 ;

除錯檔案需要對應的符號檔案 , 我們需要設定符號檔案對應的路徑 :

在 dump 資訊摘要右上角 , 點選設定符號路徑:

在左側的解決方案處右鍵點選屬性->除錯原始檔, 將源**的路徑新增進來 , 注意一定是解決方案所在的路徑 :

準備工作已就緒 , 現在在 dump 檔案摘要右上角點選使用 僅限本機 進行除錯:

如果提示無法找到除錯資訊 , 或者除錯資訊不匹配 , 無法查詢或開啟 pdb 檔案, 說明沒有將最初生成程式的對應.pdb符號檔案放在除錯程式所在的目錄 , 或者.pdb符號檔案與當前的程式版本不匹配 ;

程式會重現當時崩潰前的呼叫堆疊 , 如下圖所示 :

可以看出程式已經定位到了崩潰前的那一行** , 非常方便排查 ;

VS2012遠端除錯

摘要 採用無驗證模式直接使用 vs啟動遠端除錯。1 本地計算機登陸的使用者名稱和密碼與遠端計算機 包括虛擬機器 登入的使用者名稱和密碼無需配置。2 本地安全策略為預設的 經典 本地使用者以自己的身份驗 證 也無需配置。3 首先將vs2012 安裝目錄 c program files x86 micr...

VS2012遠端除錯

一 除錯winfrom 程式 配置remote 啟動remote debugger 預設埠4016,選擇工具 選項,選擇 無身份驗證並選中允許任何使用者進行除錯 如果選擇windows身份驗證需要設定使用者許可權,點選許可權 為使用者設定除錯許可權 配置vs2012 啟動vs2012 新建專案,選擇...

VS2012開發除錯PHP擴充套件

開發中必不可少的環節就是除錯,而除錯的方式直接影響到開發效率和軟體質量。進入主題 檢視我的另一篇文章 文章介紹的是php5.4的搭建方法,如果要更換為php5.5也大同小異,步驟一樣。2.引入符號檔案 debug pack壓縮包裡是所有php除錯相關的符號檔案 pdb 引入他們是除錯的關鍵。專案 屬...