在对windows内核开发一无所知的情况下,我已经取得了很多进展:我可以将vs2015调试器附加到远程目标上,当我单击break-all时,远程机器就会冻结,并且我可以在线程列表中看到4个cpus。我可以从ms符号服务器加载符号,也可以从内核驱动程序的调试构建pdbs的本地副本加载符号。但是,我如何将本地的源代码附加到远程运行的机器上呢?
我遗漏了一些线索。我在本地复制了pdbs和驱动程序的源代码,发现远程机器被冻结,无法访问文件系统。也许在这点上我错了。
但无论哪种方式,我都不确定在visual studio中查找内核为驱动程序运行的源代码并浏览它的机制是什么。我以前也从未使用过windbg,所以引用它对我没有帮助。
我搜索了一遍又一遍,我找到的所有信息都使我能够在即时窗口中附加和运行windbg命令,但我没有得到将源代码连接到调试器的客户端以便设置断点的最后一步。
有什么想法吗?指向这些神奇信息的网页的指针?
谢谢。
发布于 2017-06-29 05:46:47
好吧,我让它起作用了。我认为这更多的是把事情安排得更好的问题。我将所有的源和pdbs从目标服务器复制到我的调试器/客户端机器上的同一组路径中。将所有符号路径指向本地位置,启动调试器(更确切地说,是附加的)执行一个简单的文件->在源文件上打开,添加断点,在目标计算机上触发代码,然后瞧!调试器在断点处停止。不知道我昨天做错了什么,但将路径复制到它们相同的位置似乎已经为我把所有的片段都点击在一起了。
https://stackoverflow.com/questions/44790369
复制相似问题