C++ Visual Studio 2012的Windows用户模式调试器传输
我读了一篇关于Visual Studio 2012能够在即时窗口中支持Windbg命令的帖子。这需要在“附加到进程”选项下选择传输时选择“Windows用户模式调试器”选项 虽然这似乎适用于本地主机限定符,但我想知道是否可以使用此方法调试远程目标进程,就像选择远程传输一样 我正在使用Visual Studio 2012 Premium 我尝试在选择了“Windows用户模式调试器”传输的情况下在限定符部分提供计算机的IP,但收到了“无法连接到计算机”消息 我还尝试了此链接中提到的步骤: 但它没有起作用 另外,我不确定这篇文章是否是针对不同版本的Visual Studio的,因为我在限定符字段旁边看到的按钮名为“查找…”,而不是文章中提到的“浏览”C++ Visual Studio 2012的Windows用户模式调试器传输,c++,visual-studio-2012,windbg,remote-debugging,visual-studio-debugging,C++,Visual Studio 2012,Windbg,Remote Debugging,Visual Studio Debugging,我读了一篇关于Visual Studio 2012能够在即时窗口中支持Windbg命令的帖子。这需要在“附加到进程”选项下选择传输时选择“Windows用户模式调试器”选项 虽然这似乎适用于本地主机限定符,但我想知道是否可以使用此方法调试远程目标进程,就像选择远程传输一样 我正在使用Visual Studio 2012 Premium 我尝试在选择了“Windows用户模式调试器”传输的情况下在限定符部分提供计算机的IP,但收到了“无法连接到计算机”消息 我还尝试了此链接中提到的步骤: 但它没
有人能帮我做正确的步骤吗 是否已在远程目标计算机中运行dbgsrv.exe 第1步:
在远程目标计算机中安装Windows SDK 第二步:
运行命令:
cd C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86
dbgsrv.exe -t tcp:port=12346
第三步:如您所说,请参阅:
这似乎没有文档记录,大约一年前我自己也在努力解决这一问题,但WinDbg集成是Visual Studio的一种所谓的智能客户端调试方式。您需要在服务器上运行
dbgsrv.exe
,然后才能连接
有关dbgsrv.exe
等的更多信息,请参见此处:尤其是此处:
我在这上面浪费了几个小时。虽然我没有这个问题的答案,但我可以告诉你我在做什么:如果我想在Visual Studio和WinDBG中调试特定条件,我将创建一个转储文件,并单独在每个环境中调试它。在Visual Studio命令窗口中运行WinDBG命令对我不起作用。。。