1 / 2
文档名称:

NTSD(Command Line)调试DMP格式文件.pdf

格式:pdf   页数:2
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

NTSD(Command Line)调试DMP格式文件.pdf

上传人:翩仙妙玉 2012/9/16 文件大小:0 KB

下载得到文件列表

NTSD(Command Line)调试DMP格式文件.pdf

文档介绍

文档介绍:踏雪无痕
mand Line)调试DMP格式文件
分类: C++ 2012-07-18 11:44 57人阅读评论(0) 收藏举报
前言:之前介绍了利用VS2005进行Dump文件的调试,功能非常强大。但VS2005是一个大程序,本文将讨论利用NTSD
的Command Line 实现Dump 文件的调试。
1、  载入DMP格式文件
利用CMD打开命令行窗口,切换到NTSD所在目录。利用命令载入DMP文件:
ntsd –z dumpfileName –y symbolPath –srcpath sourcecodePath
dumpfileName:DMP格式文件路径
symbolPath:PDB文件路径
sourcecodePath:程序的源代码路径
,若载入成功,将弹出一个NTSD窗口,。

 载入DMP格式文件

NTSD界面
红色的圈中显示了BUG的原因,函数IsPrefix 存在错误。0x36是错误相对于函数的偏移值。ess
Violation的异常,异常地址为00401036。
Note:
l  若路径中存在空格,需要用在路径前后加上引号。
l  若提示错误,,安装的调试工具包中存在该动态库。
2、  定位与源代码
利用如下命令可以定位错误到源代码中:
lsp  –a 500
lsa  .
第一行命令用于设置显示的源代码行数,第二行命令将错误定位与错误行。如图:

Analysis Result: Line of Source Code Causing Crash
从图中可以看出,第13号是导致程序错误的位置。如果希望看到变量的值,使用命令:
x
若需要详细查看某个变量的值,使用命令:
??  variableName

 Analysis Result: Value of Variable Causing Crash
 
Module Address of Your Application(显示程序模块地址)
1
Command:
x