【问题标题】:Kernel Debugging in VS2015VS2015中的内核调试
【发布时间】:2017-10-26 20:40:06
【问题描述】:

我在尝试让 VS2015 社区在两台不同的计算机上运行以通过网络启用远程内核调试时遇到了相当大的困难。两台电脑都在 Windows 10 Enterprise 上运行。

IP 地址如下:

192.168.1.79 - Host
192.168.1.84 - Target

在我以管理员身份运行的目标上:

bcdedit /debug on
bcdedit /dbgsettings net hostip:192.168.1.79 port:55252

当我尝试从 VS2015 中的主机连接到它时,我输入了 192.168.1.84 作为主机,然后是上面列出的密钥和 hostip 和端口。它说它无法连接到 192.168.1.84:50005,即使我将端口设置为 55252?

我在这里关注了这篇文章:

https://msdn.microsoft.com/en-us/library/windows/hardware/hh439346(v=vs.85).aspx

目标上的 hostip 应该指向 192.168.1.79(主机)对吗?我还需要启动其他服务还是缺少什​​么?我也试过重启。

【问题讨论】:

  • 尝试使用VS2015社区做内核调试是没有意义的。使用 SDK 中提供的适当内核调试器。需要单独安装。请确保这实际上是您想要做的,听起来如果您这样做的话,您会有一些学习曲线。
  • 你建议直接使用WinDbg吗?当您说“使用 SDK 中可用的适当内核调试器”时,我不确定您的意思。我知道我有一个学习曲线,任何指针都会有所帮助。我想学习为 USB 创建硬件驱动程序以及通过 TCP/UDP 使某些硬件设备可用的虚拟驱动程序。

标签: windows visual-studio debugging kernel remote-debugging


【解决方案1】:

确保您已经运行:

C:\Program Files (x86)\Windows Kits\10\Remote\x64\WDK 测试目标设置 x64-x64_en-us.msi

在您安装 WDK/VS 工具之后,以及在您使用主机连接到远程调试器之前。我必须从这篇关于配置的单独文章中阅读以上内容。

https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/provision-a-target-computer-wdk-8-1

它现在正在复制所有内容。主机/目标命名法可能有点混乱

【讨论】:

  • 所以这个问题已经解决了,对吗?如果是这样,您可以将其标记为答案,这样可以帮助其他社区成员:)
  • 当然,它不会让我立即接受答案,我是根据 Hans 所说的需要使用不同的调试器提出质疑的,尽管我似乎没有。我要提到的一个重要的附注是,调试过程会在目标计算机上创建一个全新的用户帐户,您将无法看到它从 RDP 登录,您必须亲自在该目标计算机上为了接受驱动程序安装。把我难住了一会儿,因为目标机器在我的媒体室里而且投影仪已经关闭了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2018-02-08
  • 2020-01-27
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多