windbg使用

2019-12-20 14:49:24 浏览数 (2)

windbg支持.net调试

调试和c 一样

F1命令调出帮助文档

windbg chm帮助文档

symbols配置

配置环境变量 _NT_SYMBOL_PATH,(;)路径分割符 .;SRV*http://msdl.microsoft.com/download/symbolsD:Program Filessymbol

.symfix 添加符号缓存路径(修复符号文件配置) 或者File菜单设置

加载exe后运行,使用lm命令查看符号文件加载情况

命令行

  • .元命令

.reload、.remote、.restart

  • !扩展命令
  • ?查询命令,获取命令提示
  • 基本命令

~(查看线程)、|(查看进程)

lm查看加载的模块,ld *强制加载所有模块

启动exe提示Access violation

Ctrl o打开一个源码文件(手动打开源码文件),打开堆栈窗口,查看原因

加载配置文件

windbg和vs一样,有项目的默认位置,加载相对路径的文件,可以把文件放到windbg.exe的目录下或者配置项目路径

或者用绝对路径

内存泄漏分析

!heap -x 地址 => 数据地址 !heap -p -a 数据地址 => 代码地址

!heap命令提示找不到入口,使用.symfix修复符号(自动加载windows符号网址)路径即可

Type referenced: ntdll!_HEAP_ENTRY

0 人点赞