Dmp在WinDbg上的應用

2021-08-31 09:51:31 字數 927 閱讀 3707

今天軟體部經理說我們的軟體在別人的電腦上執行崩潰我們需要知道哪一行出錯了。我當時就懵了,什麼在開玩笑吧。之後經理讓我們學習dmp檔案和windbg。

詳細資料我放在網盤中windbg的word文件

一.生成map檔案

一.讓程式自動生成dmp檔案

其中有  dbghelp.dll  dbghelp.h  dbghelp.lib我們將它們複製到我們的程式中去,然後在程式的標頭檔案中加入如下**

#include "dbghelp.h"

#pragma comment (lib,"dbghelp.lib")

然後我們在定義如下函式

long winapi myunhandledexceptionfilter(struct _exception_pointers* exceptioninfo)

最後在我們的主函式開始時就使用

setunhandledexceptionfilter(myunhandledexceptionfilter);
然後執行程式,出錯後就有*.dmp檔案了。

二.使用windbg

然後是設定環境

先是符號設定點開file->symbol file path...,設定符號檔案所在路徑,其中要有debug後的*.pdb檔案

設定原始碼路徑,就是你的程式所在的資料夾

之後將dmp檔案直接拖入其中執行以下命令

.reload        載入設定的符號檔案

!analyze -v         自動分析

最後感謝我所參考的博主以及我們軟體部經理。移動出來的經理就是不一樣。

WIFI 在android上的應用

wifi direct 該技術在android 4.1中引用,wifi peer to peer 的允許兩台android 手機不需要路由器或者hotspot模式直接互聯,其相容wifi director 技術,其鏈結方式類似藍芽,但是提供遠大於藍芽的頻寬。但該功能依賴與硬體,硬體廠商可以通過公升級...

AI 在 marketing 上的應用

ai 在 marketing 中有很多應用,例如 搜尋,推薦系統,程式化廣告,市場 語音 文字識別 會話商務 防欺詐,網頁設計,商品定價,聊天機械人等。其中很重要的乙個部分叫 audience target,ai 可以應用在這裡,可以對顧客和顧客的需求進行精準的定位,找到前20 最有價值的客戶,顧客...

Nhibernate在C 上的初級應用

本文件適合初級開發者或者是第一次接觸nhibernate框架的朋友,其中nhibernate不是最新的版本,但是乙個比較經典的版本 nhibernate 2.1.2,其中用紅線標註的部分一定要仔細看,這些都是容易忽略和出錯的地方,筆者在此給大家做了特殊標記。nhibernate框架的介紹 開發環境 ...