VS2015无法启动关于远程调试器的VPN错误的本地调试

时间:2015-10-29 15:17:15

标签: winforms debugging visual-studio-2015 local remote-debugging

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

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

如果我断开VPN,它会再次正常工作,所以它显然是相关的。但是我已经使用这个VPN多年,直到最近几周没有这个问题。

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

enter image description here enter image description here

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

这是我到目前为止所尝试的事情

  • 运行项目而不进行调试(编译并正常工作)
  • 重启VS(2015)。
  • 重新启动计算机。
  • 使用最少的代码创建新的新项目(问题仍然存在)。
  • 启用远程调试,运行,然后禁用远程调试。
  • 清洁解决方案,重建解决方案。

如果有人有任何建议或有类似问题以及纠正方法,请协助,这会让我感到害怕。 :)

新信息

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

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

2 个答案:

答案 0 :(得分:3)

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

更新:有一个限定符,你必须选择你的远程调试器会话而不是本地机器,按下查找按钮,你会看到它,它可能有名称MachineName:RemoteDebuggerPort,或者在我的情况下在屏幕截图上的IP地址< / p>

enter image description here

enter image description here

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

答案 1 :(得分:0)

Visual Studio 2017和Cisco AnyConnect VPN存在同样的问题。我不得不跳过几个箍来使这个工作。

  1. 按照其他答案中的说明启动64位MSVSMON。
  2. 在项目设置中,选择&#34;远程Windows调试器&#34;。
  3. 设置&#34;远程命令&#34;到$(TargetPath)。
  4. 设置&#34;远程服务器名称&#34;至127.0.0.1:port其中&#39; port&#39;取自MSVSMON的输出(在我的例子中,4022)。