windbg符号表问题

1. 首先设置符号表路径

在系统环境变量添加一个 _NT_SYMBOL_PATH 值为srv*d:\symbols*http://msdl.microsoft.com/download/symbols

这样IDA, windbg, vs 都会自动到该目录加载符号表. 

对于这个路径d:\symbols, 可以自定义任何位置, 最好不要用离线符号表,因为你根本就找不到对应的系统版本,而且

对于win10等仍然在更新的系统,符号表过一段时间就会有所变化,到时又要重新下载一个多G的符号表,反而麻烦.

 

2.所有不同版本操作系统的符号可以放在同一目录d:\symbols下.

 为什么?

本人经过测试,同一个文件的符号表会在该目标目录下生成以hash值命名的不同文件夹,例如ntkrnlmp.pdb:

对于这2个文件夹,一个是本机win10的,还有一个是win7 64位系统的, 所以如果有xp的,win8的, 甚至不同更新版本的win10的这个ntkrnlmp.pdb

符号表,会同时有多个文件夹对应不同的版本,所以不需要担心冲突.

3.设置好符号表路径还是出错

解决方案:

(1)首先网络能通, 直接在浏览器访问http://msdl.microsoft.com/download/symbols 看能不能打开

(2) 对于被调试目标,例如xp和win7 64位系统, 应该使用不同版本的windbg, 例如xp可以使用6.X版本的32位的windbg来进行内核调试

而win7 64位最好使用64位的 10.X版本的windbg调试. 否则 如果用32位的6.x版本调试win7 64位就会出现 在存储符号表的目录中下载了符号表

但是只有1KB大小,显然是错的, 当时这个问题纠结了我很久, 后来换了64位的 10.X版本的windbg 设置好符号表路径后 自动解决问题

 

转载于:https://www.cnblogs.com/freesec/p/7577241.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值