日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ntsd调试dump文件

發(fā)布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ntsd调试dump文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ntsd生成dump文件:

在Linux下,如果有內(nèi)存訪問異常等問題,可以生成core文件,協(xié)助開發(fā)人員定位問題所在。那么在Windows下,出現(xiàn)類似問題怎么辦?其實Windows下也有類似的命令行工具——ntsd,可以用來生成dump文件,然后使用WinDbg進行分析。

??????? ntsd的生成dump文件的方式為:?ntsd?-pv?-p??$PID?? -c? ".dump?/mf?? d:\aaa.dmp"。

??? ????或者,先是ntsd -pv -p $PID進入交互式命令提示,然后再輸入.dump /mf d:\aaa.dmp

??? ??? 其中$PID,是進程的PID,需要從任務管理器中查到。

NTSD(Command Line)調(diào)試DMP格式文件:

前言:之前介紹了利用VS2005進行Dump文件的調(diào)試,功能非常強大。但VS2005是一個大程序,本文將討論利用NTSD的Command Line?實現(xiàn)Dump?文件的調(diào)試。

1、??載入DMP格式文件

利用CMD打開命令行窗口,切換到NTSD所在目錄。利用命令載入DMP文件:

ntsd –z dumpfileName –y symbolPath –srcpath sourcecodePath

dumpfileName:DMP格式文件路徑

symbolPath:PDB文件路徑

sourcecodePath:程序的源代碼路徑

如圖1.1,若載入成功,將彈出一個NTSD窗口,如圖1.2。

?

?

?

圖1.1?載入DMP格式文件

圖1.2 NTSD界面

紅色的圈中顯示了BUG的原因,函數(shù)IsPrefix?存在錯誤。0x36是錯誤相對于函數(shù)的偏移值。這個錯誤是一個Access Violation的異常,異常地址為00401036

Note

l??若路徑中存在空格,需要用在路徑前后加上引號。

l??若提示錯誤,根據(jù)提示查看是否由于dbghelp.dll不存在導致,安裝的調(diào)試工具包中存在該動態(tài)庫。

2、??定位與源代碼

利用如下命令可以定位錯誤到源代碼中:

lsp??–a 500

lsa??.

第一行命令用于設(shè)置顯示的源代碼行數(shù),第二行命令將錯誤定位與錯誤行。如圖:

圖1.3 Analysis Result: Line of Source Code Causing Crash

從圖中可以看出,第13號是導致程序錯誤的位置。如果希望看到變量的值,使用命令:

x

若需要詳細查看某個變量的值,使用命令:

????variableName

圖1.4?Analysis Result: Value of Variable Causing Crash

?

Module Address of Your Application(顯示程序模塊地址)

Command:

x *!

1.5 Application Module Information

It shows all the module address in your application.

?

Crash Stack Trace(顯示程序調(diào)用堆棧)

If you want to trace the stack of application, use this command:

Command:

kb

1.6 Application Stack Trace

It shows that function main invokes function IsPrefix then application crashes.

For more commands of NTSD, refer to debugger.chm in Microsoft Debugger Tools package.


總結(jié)

以上是生活随笔為你收集整理的ntsd调试dump文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。