我想将内核调试器连接到Azure托管的Windows VM。显然,我无法通过串行,IEEE1394或USB进行此操作。我通过网络(ref)对内核调试本地机器运气好了 - 这是否也适用于Azure VM?
答案 0 :(得分:1)
我在这个过程中并取得了部分成功。让我分享一下,你可能会有更好的运气。我的是单节点Azure堆栈,请注意这是Azure堆栈而不是Azure
在Hyper-V窗口中打开命令提示符并执行
bcdedit / debug on
bcdedit / dbgsettings NET HOSTIP:PORT:50002 Key:1.2.3.4
或
bcdedit / dbgsettings NET HOSTIP:PORT:50002密钥:1.2.3.4 busparams:总线:开发:功能
转到设备管理器 - >网络并找到您连接的以太网卡,并提供其PCIe地址总线:Dev:Func
对我来说,第一个没有用,但有了busparams它确实有效。我可以闯入。首先确保你可以ping主机和目标。
问题:设置" bcdedit / debug on"或使用以太网端口进行调试可防止门户工作。所以我连接了另一个不起作用的端口。我用Google搜索并得出这样的印象,即这可能只是单个节点Azure Stack Deployment问题。在多节点上,它似乎可以工作。现在挂钩VM我猜是相同的程序可能会工作。我还没有尝试过。
我读了一些基于USB / COM端口的WinDbg工作机会更多。