今天装了windbg进行双机调试,发现符号总是加载失败。不明白其中的缘由,于是乎找谷歌,百度。发现好多朋友也有类似的问题。也有热心的朋友给出了解决方法,例如下面的
http://hi.baidu.com/%B0%D9%B6%D6%C6%...8d6cae276.html
但是按照上面的方法并不能解决我的问题。网上这种问题的解决方法虽然多,但基本都是转来转去的千篇一律。
于是想办法自己解决,根据windbg的提示,到官网上下载了自己被调试机所需要的符号文件。链接如下:
http://msdn.microsoft.com/en-us/wind.../gg463028.aspx
再次.reload,结果成功了,好多以前找不到的函数也找到了!!!


总结
大多数人可能是根据网上的方法配置符号路径的,即:SRV*your_path*http://msdl.microsoft.com/download/symbols
这种方法虽然方便,但是会出现符号不完整的问题。比如我用这种方法下载后符号文件总共才40MB左右,但是从官网上下载下来的符号文件居然接近1G。所以我的观点是自己手动从官网下载符号文件(很多人都怕麻烦,包括我,但是操作以后发现这其实一点都不麻烦,下载下跟安装一般软件一样安装,安装完在windbg里面添加咱们的安装路径就ok了),然后通过SRV*your_path*http://msdl.microsoft.com/download/symbols更新就可以了。

这就是本人的一点心得,可能有点弱,但是这个问题真的困扰了我很久,也希望这片文章对想我一样的初学者有所帮助。由于是新手,可能有不对的地方,欢迎大家指正。

  • 标 题:答复
  • 作 者:cntrump
  • 时 间:2011-10-04 18:54:58

代码:
symchk /r %windir%\system32 /s SRV*d:\symbols\*http://msdl.microsoft.com/download/symbols
也可以这样下载所有的符号文件。