VS2015 cannot start local debugging on VPN error about remote debugger

VS2015 cannot start local debugging on VPN error about remote debugger

最近我开始遇到启动本地 EXE(winforms 或控制台应用程序,VB.NET 4.0 框架目标)的问题。 明确地说,我不是在进行远程调试!

我正在使用 AVAYA VPN 客户端连接工作,但进行本地调试不需要联网。

如果我断开VPN,它又可以正常工作,所以很明显是相关的。但我多年来一直使用这个 VPN,直到最近几周才遇到这个问题。

这是启动程序时弹出的2个windows,第一个只在visual studio重新启动后弹出一次,第二个每次我尝试运行 任何项目。

看来 VS2015 很困惑,无缘无故地试图进行远程调试。

这些是我到目前为止尝试过的东西

如果有人有任何建议或有类似问题以及纠正方法,请协助,这让我很痛苦。 :)

新信息

我将项目更改为 x86,现在 运行s。所以这似乎与64位调试有关。可能远程调试器用于从 32 位 visual studio 连接到 64 位进程。这至少给了我一个解决方法,但仍然希望 64 位调试在 VPN 上工作。

如果 Visual Studio 在 VPN 连接之前已经调试,连接后 msvsmon.exe 会立即崩溃。

您需要 运行 Visual studio 在您的本地计算机上以管理员身份进行远程调试(运行 作为管理员很重要)之后 Visual studio 将能够附加通过 VPN 处理。

更新:有一个限定符,你必须选择你的远程调试器会话而不是本地机器,按查找按钮你会看到它,它可能有名称 MachineName:RemoteDebuggerPort,或者像我的一样的 IP 地址屏幕截图中的案例

VS2017 的远程调试器位置: C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\Remote Debugger\x64\msvsmon.exe

我在使用 Visual Studio 2017 和 Cisco AnyConnect VPN 时遇到了同样的问题。我不得不再跳过几个环节才能让它发挥作用。

  1. 按照其他答案中的描述启动 64 位 MSVSMON。
  2. 在项目设置中,select "Remote Windows Debugger"。
  3. 将 "Remote Command" 设置为 $(TargetPath)。
  4. 将 "Remote Server Name" 设置为 127.0.0.1:port 其中 'port' 取自 MSVSMON 的输出(在我的例子中是 4022)。