windbg 看dump堆栈信息
时间:2011-11-30
来源:互联网
当一个程序报错之后,我们会生产一个dump文件。
但是通过windbg+对应程序的pdb的时候,总是不能很准确的定位到错误的位置。
而且调用堆栈的话很莫名其妙的,不知所云。
请问我该如何操作?
作者: wenh7788 发布时间: 2011-11-30
不要管pdb,直接用k命令看Call Stack上指明的地址处的汇编代码,然后在exe或dll里面直接搜对应的汇编代码出现的位置,……。
也可以不用WinDbg,在程序报错弹出的对话框上选取消,直接进入VS IDE,按Alt+7键打开Call Stack窗口
查看里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
之前可能要重装VS IDE或者设置注册表项
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0"
"Debugger"="\"C:\\Program Files\\Microsoft Visual Studio\\Common\\MSDev98\\Bin\\msdev.exe\" -p %ld -e %ld"
作者: zhao4zhong1 发布时间: 2011-11-30
可是 没有报错的话,也不会进入到创建dump的地方啊。感觉不完整的说。
还有什么方法吗?
麻烦了!
作者: wenh7788 发布时间: 2011-11-30
作者: healer_kx 发布时间: 2011-11-30
作者: ouyh12345 发布时间: 2011-11-30
其实符号表匹配不匹配都不所谓,但是堆栈看得不全啊。
版本号:6.11.0001.404 X86
作者: wenh7788 发布时间: 2011-11-30
作者: wenh7788 发布时间: 2011-11-30
作者: zhao4zhong1 发布时间: 2011-11-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28