程序崩溃,输出到dmp文件,如何用VC打开并定位出错的语句?

时间:2021-12-17 14:28:51
程序崩溃,输出到dmp文件。源代码和pdb都有。

安装了windbg,但是运行不起来(点击运行,没反应,窗口、进程都没出现)。
现在想用vc完成这个工作,如何操作呢?

12 个解决方案

#1


好象只有WinDbg才有这种功能。

#2


怎么会运行不起来?
用系统自带的ntsd也行啊..基本一样的。.

#3


http://www.pcdog.com/edu/system-software/2006/09/h143145.html

另外,Toby Opferma写的Debug Tips系列文章(英文),相信对你有一定帮助:
http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=961412

#4


使用!analyze -v这个命令啊,windbg会帮助你自动分析dmp文件的,如果有可以找到的相应pdb文件,可以定位到行号,如果有源代码的话,会直接显示源代码的。

#5


使用windbg8 ,可以调试

#6


windbg和VS都可以.
VS也可以打开转储文件的.

#7


windbg不能运行?

#8


在网上找找msjexhnd.h msjexhnd.cpp这两个文件,将文件加入工程中,一但程序崩溃时,它会记录出错的是堆栈信息,或许对你有用.

#9


在Windebug里面输入.ecxr

#10


对应上相应的pdb文件

#11


dmp文件如果是VS2005可以直接打开
而且如果程序是你本地编译的文件,还可以按F5执行到崩溃的地方,
可以直接定位到代码行

#12


引用 6 楼 aaronwang81 的回复:
windbg和VS都可以. 
VS也可以打开转储文件的.

#1


好象只有WinDbg才有这种功能。

#2


怎么会运行不起来?
用系统自带的ntsd也行啊..基本一样的。.

#3


http://www.pcdog.com/edu/system-software/2006/09/h143145.html

另外,Toby Opferma写的Debug Tips系列文章(英文),相信对你有一定帮助:
http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=961412

#4


使用!analyze -v这个命令啊,windbg会帮助你自动分析dmp文件的,如果有可以找到的相应pdb文件,可以定位到行号,如果有源代码的话,会直接显示源代码的。

#5


使用windbg8 ,可以调试

#6


windbg和VS都可以.
VS也可以打开转储文件的.

#7


windbg不能运行?

#8


在网上找找msjexhnd.h msjexhnd.cpp这两个文件,将文件加入工程中,一但程序崩溃时,它会记录出错的是堆栈信息,或许对你有用.

#9


在Windebug里面输入.ecxr

#10


对应上相应的pdb文件

#11


dmp文件如果是VS2005可以直接打开
而且如果程序是你本地编译的文件,还可以按F5执行到崩溃的地方,
可以直接定位到代码行

#12


引用 6 楼 aaronwang81 的回复:
windbg和VS都可以. 
VS也可以打开转储文件的.