使用VS2013分析DMP檔案

2022-01-11 09:44:35 字數 1483 閱讀 7326

(1)在vs中新建乙個控制台專案,取名sobey.nullpointerdemo,並在main方法中寫入以下**:

class

program

-", p.id, p.name);

console.readkey();}}

其中,person類的定義如下:

public

class

person

public

string name

}

經實驗,.net framework版本號4.0及以上都可以。

(2)設定為release,並編譯生成可執行檔案

(3)執行.exe程式,出現crash現象,在任務管理器中生成dmp檔案(在指定exe上右鍵選單中選擇建立轉儲檔案)

(1)到生成目錄下將生成的dmp檔案拷貝到release目錄下(和exe、pdb乙個目錄下)

(2)雙擊dmp檔案會直接進入vs,可以看到summary資訊

(3)可選步驟:設定符號路徑

(4)設定關聯源**路徑

(5)一切就緒,點選「除錯託管記憶體」

(6)檢視具體異常原因,定位異常**位置

找到了具體異常位置之後,就可以著手改bug了。這是乙個很簡單的空指標異常,但是乙個簡單的空指標異常卻可以引起程式的崩潰,這也說明我們在編碼的時候要時刻注意**的質量,特別是魯棒性方面,尤其是需要對null指標做過濾。

最後,感謝microsoft提供了這麼優秀也這麼「重量級"的ide:

出處:

mongo c driver使用VS2013編譯

git clonegit clone mongo c driver win64 bin.7z 這裡先需要使用cmake工具來生成vs2013的專案檔案。如果沒有安裝cmake,請先安裝。進入mongo c driver src libbson目錄,開啟命令列視窗,執行以下命令 mkdir msvc1...

VS2013 解決方案檔案結構分析

visual studio 的解決方案檔案是乙個文字檔案,其中的內容不是太複雜,有些時候 visual studio 會把這個檔案搞亂,理解一下這個檔案的結構,對我們處理一些異常情況有所幫助。表示注釋行 microsoft visual studio solution file 用來說明解決方案檔案...

使用VS2013除錯FluorineFx程式

vs2013,建立 fluorinefx web 專案方法 先新建 專案 web 選擇.net 3.5 asp.net 窗體程式來新建乙個專案。複製 log templates web inf 資料夾過來,新增 gateway.aspx 檔案,新增引用 antlr.runtime.dll fluor...