





















2026-04-14 17:56 xiashengwang 阅读(74) 评论() 收藏 举报
windbg的作用:把程序崩溃现场翻译成人类能看懂的错误信息。
简单记录下使用。
微软的应用商店,直接搜索windbg安装。

1,加载dmp文件
直接将dmp文件拖拽到窗口中

第一次加载后,会从https//msdl.microsoft.com/download/symbos下载符号文件,这些符号文件都是windows系统内核级的共通符号文件。
2,基本命令
!analyze -v
作用: 自动分析崩溃原因(异常码、出错模块、堆栈)。这个估计就是无敌的万能命令了。
主要看搜索这几个关键字,定位错误:
如果异常的dll没有对应的pdb符号文件,就会显示为Unknown,需要明确的函数名这些的话,就需要对应的pdb文件,下面的命令有添加pdb文件的方法。

.ecxr
作用: 切到异常线程
k
作用: 看调用栈定位代码。这个一定要调用.ecxr后再输入k,才能显示调用的堆载。
lm
作用: 查看已加载的 exe/dll 模块
.cls
作用: 清理屏幕
下面这几个命令,一般用不到,第三方的程序如arcgispro是不会提供pdb文件的,除非是自己的程序。
.sympath:
作用: 显示当前使用的所有符号文件
.sympath+ D:\你放pdb的文件夹路径:
作用: 加入自己的符号文件(pdb)的目录
.reload:
作用: 重新加载符号文件。
.dump:
.dump /m d:temp/test1.dmp:最小化导出dmp文件。
.dump /ma d:temp/test1.dmp:完整导出dmp文件。(有点大)
作用: 导出一个dmp文件。
windows的任务管理器中,右键程序,转储文件,也可以导出完整的dmp文件。
3,其他命令
直接调试错误程序
Attach to process,这里可以直接附加到某个程序调试,程序崩溃会输出错误信息。

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。