无法启动远程调试器,因为它会立即崩溃

Unable to start Remote debugger as it crashes immediately

最近几周,我和一些同事遇到了远程调试器工具崩溃的情况,以防我们通过远程桌面使用它们(例如,您安装 Windows,安装远程调试器,启动它会在 < 1s).

问题不时发生,最常见于配置 Windows Server 2008 R2 Enterprise SP1 或 WinServer 2012 R2 Standard。我们主要使用 VS2015 remote debugger tools,但当此问题发生时,它对 VS2015/2013/2012 远程调试器的行为相同,并且它永远存在,除非重新安装 OS。

当您让应用程序崩溃并作为新实例再次启动它而不关闭原始崩溃时,您会收到警告,默认端口 4020 已被另一个应用程序占用,因此它似乎能够在崩溃前占用端口,在崩溃前做一些事情。图片中的第二个实例只是为了更深入的解释 - 主要问题是即使只有一个实例是 运行.

它也会崩溃

目前 wsdapi.dll

中似乎有一些内存访问冲突异常

您是否遇到过类似的行为并找到了前进的方向?

问题本身与这个死线程非常相似http://www.yqcomputer.com/4_469b4b74a9aced45_1.htm

在下图中 - 调试程序选项无法以无法进入 VS 的方式工作。 - 在线检查...什么也没找到并收集有关准备发送给 Microsoft 的操作系统配置的信息。

我们只能从那些事件应用程序日志中获得其他信息,但这些信息也非常简短。

Faulting application name: msvsmon.exe, version: 14.0.24720.0, time stamp: 0x564e96d6
Faulting module name: wsdapi.dll, version: 6.1.7601.17514, time stamp: 0x4ce7ca31
Exception code: 0xc0000005
Fault offset: 0x0000000000051e8e
Faulting process id: 0x16a0
Faulting application start time: 0x01d170895f8a7b52
Faulting application path: C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
Faulting module path: C:\Windows\system32\wsdapi.dll
Report Id: 9d409094-dc7c-11e5-a94d-00155d1a2544

我认为目前没有针对您描述的设置的解决方案。在我的 Windows Server 2008R2 SP1 虚拟机之一上,我一直遇到完全相同的问题。不幸的是,我无法弄清楚为什么会这样,但是在我用 2012 替换了我的 2008R2 之后,我再也没有遇到过这个问题。

鉴于它在引用 wsdapi.dll 时崩溃,我猜这是 VS2015 和 Windows Server 2008R2 之间的一些主要不兼容性(相当旧,因为它以 [=12 开头) =]) 所以升级是最好的解决方案。希望对你有帮助。