远程调试,其中被调试的是放在虚机上的,而主机和虚机,两个os版本不太一样,但是主机和虚机的windbg版本完全一样。
主机可以连互联网,虚机只能和主机tcp/ip连接,无法上外网。
现在想调试虚机上的应用程序,我想问的是:
调试符号是怎么办?
我主机的设置是srv*c:\localcache*http://msdl.microsoft.com/download/symbols
虚机上,我把主机的c:\localcache完全复制过去,设置是srv*d:\localcache,
但是有些符号似乎还是没有办法从msdl.microsoft.com下载下来。
谢谢!
可以试一下通过dbgsrv来调试,大体过程是:
1)在虚拟机里启动dbgsrv -t tcp:2000
2)在主机上启动WinDBG, connect to stub
符号是用主机上的
果然是.
我本来还打算用ida来分析虚机的dll,以此来下symbol,再复制到虚机上,现在方便多了
另外,发现windbg的6.11.1.404有bug,会出现87错误,我重新安装了6.12.2.633,就可以远程调试了。
悄悄说一句,可能我自己资质平庸,光读《软件调试》收获似乎老不大,手中有项目,用这本书来参考,反复动手,问题越来越多,收获也越来越大,呵呵。
谢谢张老师了。
不客气,如何读书确实是个大学问,“朱子读书法”值得一看...