WinDbg

WinDbg可以从微软官方下载, http://www.microsoft.com/whdc/devtools/debugging/default.mspx
还有常用的软件可以从互联网上搜索,有的其实是在Visual Studio集成的。exeScope、Dependency Walker、Microsoft Spy++等等,有的时候也要用到Ultra Edit。还有一些偶尔要用到的,也是可选的,比如WinHex等。对于虚拟机,我采用Microsoft Virtual PC 2007
03-08
### WinDbg 使用教程命令参考 #### 启动目标程序 为了使用 Windbg 调试应用程序,可以通过 `File` -> `Open Executable...` 来加载待调试的应用程序[^1]。 #### 创建转储文件 (Dump File) 当遇到难以重现的问题时,可以利用 Windows 自带的任务管理器中的“创建转储文件”功能来获取当前状态的快照。此方法产生的 `.dmp` 文件适用于多种场景下的错误排查工作。对于某些特定情况下生成的 dump 文件,在不同工具间的兼容性上可能存在差异,比如通过任务管理器创建的 dmp 可能会在 VS 中遇到版本不匹配的问题而无法正常读取[^2]。 另一种更灵活的方法是在 Windbg 已经附加到某个正在运行的目标进程中时触发异常捕获机制,并手动执行 `.dump /f e:\path\to\dumpfile.dmp` 命令保存完整的内存映像作为后续分析依据。 #### 设置符号路径 为确保能够正确解析函数名其他调试信息,设置合适的符号服务器非常重要。可以在 Windbg 的菜单栏中找到相应的选项进行配置,或者直接在命令行输入如下指令完成设定: ```plaintext .sympath SRV*c:\localcache*http://msdl.microsoft.com/download/symbols ``` 这将允许连接至微软官方提供的公共符号库服务的同时也支持本地缓存加速访问效率[^4]。 #### 静态分析 Dump 文件 一旦获得了所需的 dump 文件,就可以借助于 Windbg 提供的强大功能来进行深入探究了。进入软件后选择 “File-> Open Crash Dump”,随后按照提示操作即可加载指定的 .dmp 文件开始审查其中的内容[^3]。 一些常用的初步诊断命令包括但不限于: - 查看线程列表及其调用堆栈:`~* kb` - 获取崩溃发生时刻的具体位置及相关参数:`.exr -1` - 显示模块加载情况以及基地址等重要属性:`lmv m *` 这些基础技能足以帮助技术人员快速定位大多数常见的应用层面上的问题根源所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值