Visual Studio 2012 的 Windows 用户模式调试器传输
Posted
技术标签:
【中文标题】Visual Studio 2012 的 Windows 用户模式调试器传输【英文标题】:Windows User Mode Debugger Transport for Visual Studio 2012 【发布时间】:2013-11-18 12:47:29 【问题描述】:我阅读了一篇关于 Visual Studio 2012 能够在即时窗口中支持 Windbg 命令的帖子。这要求在选择“附加到进程”选项下的传输时选择“Windows 用户模式调试器”选项。
虽然这似乎适用于本地主机限定符,但我很想知道我是否可以使用这种方法调试远程目标进程,就像我们通过选择远程传输所做的那样。
我正在使用 Visual Studio 2012 Premium。
我尝试在选择了“Windows 用户模式调试器”传输的情况下在限定符部分提供机器的 IP,但我收到“无法连接到机器”消息。
我也尝试了这个链接中提到的步骤:
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439381(v=vs.85).aspx
但它不起作用。
另外,我不确定这篇文章是否适用于不同版本的 Visual Studio,因为我在限定符字段旁边看到的按钮被命名为“查找...”而不是文章提到的“浏览” .
有人可以在这里帮助我正确的步骤吗?
【问题讨论】:
虽然我对这个问题没有答案,但我可以告诉你我在做什么:如果我想在 Visual-Studio 和 WinDBG 中调试特定条件,我将创建一个转储文件并调试它在每个环境中单独存在。在 Visual-Studio 命令窗口中运行 WinDBG 命令对我不起作用... 【参考方案1】:您是否在远程目标机器上运行过 dbgsrv.exe。
步骤#1: 在远程目标机器上安装 Windows SDK
步骤#2: 运行命令:
cd C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86
dbgsrv.exe -t tcp:port=12346
步骤#3: 如您所说,参考:http://msdn.microsoft.com/en-us/library/windows/hardware/hh439381(v=vs.85).aspx
【讨论】:
【参考方案2】:这似乎没有记录在案,大约一年前我自己也在为此苦苦挣扎,但 WinDbg 集成是 Visual Studio 用于所谓的智能客户端调试方式。您需要在服务器上运行dbgsrv.exe
,然后才能连接。
在此处查看有关dbgsrv.exe
等的更多信息:Process Servers (User Mode),尤其是在此处:Activating a Process Server。
我在这上面浪费了几个小时。
【讨论】:
以上是关于Visual Studio 2012 的 Windows 用户模式调试器传输的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2012-2019的130多个jQuery代码片段。
visual studio 2012中如何查看一个工程需要哪些dll文件???
Visual Studio 2012 与 Visual Studio 2010 (delta) [关闭]
Visual Studio 2010 项目到 Visual Studio 2012