6

我阅读了一篇关于 Visual Studio 2012 能够在即时窗口中支持 Windbg 命令的帖子。这要求在选择“附加到进程”选项下的传输时选择“Windows 用户模式调试器”选项。

虽然这似乎适用于本地主机限定符,但我很想知道我是否可以使用这种方法调试远程目标进程,就像我们通过选择远程传输所做的那样。

我正在使用 Visual Studio 2012 高级版。

我尝试在选择了“Windows 用户模式调试器”传输的情况下在限定符部分提供机器的 IP,但我收到了“无法连接到机器”消息。

我还尝试了此链接中提到的步骤:

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

但它没有用。

另外,我不确定这篇文章是否适用于不同版本的 Visual Studio,因为我在限定符字段旁边看到的按钮被命名为“查找...”而不是文章提到的“浏览”。

有人可以在这里帮助我正确的步骤吗?

4

2 回答 2

0

您是否在远程目标机器上运行了 dbgsrv.exe。

步骤#1:
在远程目标机器上安装 Windows SDK

步骤#2:
运行命令:

cd C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86
dbgsrv.exe -t tcp:port=12346

Step#3:
如你所说,参考: http:
//msdn.microsoft.com/en-us/library/windows/hardware/hh439381 (v=vs.85).aspx

于 2014-08-27T04:44:57.760 回答
0

这似乎没有记录在案,大约一年前我自己也在为此苦苦挣扎,但是 WinDbg 集成是 Visual Studio 用于所谓的智能客户端调试方式。您需要dbgsrv.exe在服务器上运行,然后才能连接。

在此处查看有关dbgsrv.exe等的更多信息:Process Servers (User Mode),尤其是在此处:Activating a Process Server

我在这上面浪费了几个小时。

于 2015-07-07T02:00:27.970 回答