【发布时间】:2017-12-01 02:28:10
【问题描述】:
我在 Windows 上对内核开发一无所知,取得了很大进步:我可以将 vs2015 调试器附加到远程目标,当我单击 break-all 时,远程计算机冻结,我可以看到 4 个 cpu在我的线程列表中。我可以从 ms 符号服务器加载符号,也可以从我为内核驱动程序的调试构建 pdb 制作的本地副本中加载符号。 但是我如何真正将本地的源代码附加到远程运行的机器上?
我缺少一些搭配。我在本地复制了 pdbs 和驱动程序的源代码,认为远程机器被冻结并且无法访问文件系统。也许我错了。
但无论哪种方式,我都不确定找到内核为驱动程序运行的源代码并在 Visual Studio 中浏览它的机制是什么。我之前从未使用过windbg,所以对它的引用对我没有帮助。
我用谷歌搜索和搜索,我找到的所有信息都让我可以在即时窗口中附加和运行 windbg 命令,但我没有得到将源代码连接到客户端的最后一点调试器,以便我可以设置断点。
有什么想法吗?指向包含这些神奇信息的网页的指针?
谢谢。
【问题讨论】:
-
源文件绝对应该在您的本地机器上(而不是目标机器上)。您是否阅读过有关如何定位源文件的 VS 文档:msdn.microsoft.com/en-us/library/ms241613.aspx
-
所以我看了一下,它是面向用户空间调试的,而不是内核调试的,但我还是做了所有的事情,没有任何改变。
标签: visual-studio-2015 windows-10 remote-debugging