有关MSVSMON.EXE的Visual Studio调试错误似乎未运行

时间:2013-10-13 17:49:47

标签: c# visual-studio debugging visual-studio-2012

我有一个程序,当我点击F5运行该程序时,它会显示此错误并且不会运行:

尝试运行项目时出错,无法启动程序'F:....` Microsoft Visual Studio远程调试监视器(MSVSMON.EXE)无法在远程计算机上运行...

这是项目之前成功编译的时间。是否有任何项目设置应该在某个时候以错误的方式设置!?

我正在使用Visual Studio 2012 Update 2.

20 个答案:

答案 0 :(得分:39)

我发现原因不是降级!这是一个名为“Proxifier”的隧道软件。当它在系统上运行时,会导致Visual Studio出现此问题。

答案 1 :(得分:23)

当我在我的HOSTS文件中有一个条目在本地运行该网站时,我已经发生了这种情况,但我已经对其进行了评论,以便我能够实时查看。

例如 - 实时网站在http://my.url.com

上运行

在Web选项卡上的Web项目的属性中的VS中,我将项目URL设置为上述内容。当我想在本地调试时,我将以下内容放在我的HOSTS文件中

127.0.0.1    my.url.com

当我完成并且我想恢复生活时,我会对此进行评论

#127.0.0.1    my.url.com

如果将来我需要再次调试,VS会尝试针对实时服务器进行调试,而不是通过HOSTS条目将请求路由回localhost。

答案 2 :(得分:9)

我正在运行Proxifier添加规则来路由:: 1(IPV6 Loop-back)Direct而不是通过代理。

IPV6 Visual-Studio Debug Fix

答案 3 :(得分:5)

IIS>>应用程序池>>选择游泳池>>提前设置>>启用32位应用程序= true。它对我有用。

答案 4 :(得分:4)

你必须误杀了msvmon进程。我知道这听起来很愚蠢,但尝试重新启动VS,如果这不起作用,请尝试重启机器。但我注意到,当我们运行VS时,msvmon进程将在后台运行。

答案 5 :(得分:4)

这里有几件事要尝试:

对我来说,我的项目URL(在项目属性中)由于某种原因被另一个团队成员的设置所覆盖。我只需要把它还给我:

enter image description here

如果您尚未运行IIS Express,也可以尝试将服务器设置为使用IIS Express。

答案 6 :(得分:3)

我经常在64位PC上使用VS 2013和Windows 8.1。如果您转到启动项目,打开项目属性,转到“构建”选项卡并将“平台目标”从“任何CPU”更改为“x86”,它就会消失。

答案 7 :(得分:3)

我也有这个问题。

解决方案是将我的hosts文件中的计算机主机名的条目更正为正确的IP。

背后的故事: 我最初将条目放在hosts文件中,因为VS大约花了1分钟(是60秒)进入调试模式。我发现在我的hostes文件中放入一个包含我的PC的IP和主机名的条目导致VS在1-2秒内进入调试模式!!

也可能值得一提的是我,在属性页面中 - >启动选项已将VS配置为“不要打开页面。等待...”和“用户自定义服务器”并将“基本URL”设置为我本地IIS上的网站

答案 8 :(得分:3)

运行应用程序时,尝试选择'Local Machine'。看起来选择Remote Machine进行调试。

enter image description here

另请在MSDN

上查看此错误的详细信息
  

尝试进行远程调试时,可能会收到此错误   信息。这意味着Visual Studio找不到该实例   远程计算机上的Visual Studio远程调试监视器。该   远程需要Visual Studio远程调试监视器   调试工作。

答案 9 :(得分:2)

试试这个:

步骤1->转到Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Remote Debugger \ x64并以管理员身份运行msvsmon.exe。然后您将看到一个窗口,说明Msvsmon启动了一个名为*****的新服务器。{{ 0}}

步骤2->单击attach process并输入您在visual studio的Qualifier列中的Remote debugger窗口中获得的相同服务器名称,然后单击refresh。

enter image description here

步骤3->现在从列表中附加您的流程。它将起作用。

注意:VS中的限定符值和远程调试器中的服务器名称必须匹配

如果它无法正常工作,请在后台停止远程调试器进程并重新执行这些步骤

答案 10 :(得分:1)

如果您因Azure问题而来到这里,请查看以下内容:

尝试手动附加调试器:

我已经概述了以下答案中的步骤:

https://stackoverflow.com/a/35738995/1057052

答案 11 :(得分:1)

如果是Web应用程序,只需转到项目正在使用的应用程序池,右键单击,Advanced Settings,启用32-Bit Application = true

它应该有用。

答案 12 :(得分:1)

这对我有用:

1)在修复Visual Studio之前,请勿更改机器上的任何内容并尝试步骤#2。

2)启动Visual Studio作为管理员。然后打开您的解决方案并尝试调试。

答案 13 :(得分:1)

重启路由器后,我遇到了这个问题。

事实证明,重启会再次为我的设备分配IP地址,但顺序不同。例如,在我的Hosts文件中,我的IP下降为192.168.0.3,但是当我在命令提示符下使用ipconfig再次检查它时,IP地址为192.168.0.4。

因此,如果您遇到此问题,请检查您的Hosts文件中的IP地址是否与您当前的IP地址相匹配,因为它可能已更改!

答案 14 :(得分:0)

我尝试将JavaScript UWP应用程序部署到Xbox One时出现此问题,原因是我选择了目标架构(x64)。将其更改为任何CPU 允许我部署到控制台。

答案 15 :(得分:0)

当我在表单中添加linkLabel来访问网页时,我今天在C#项目中遇到了这种情况。

我发现原因是我的hosts文件中的一个条目,用于以太网分接接口(tinc vpn)。我在那里有一个条目,用于在自来水IP地址上找到我自己机器的别名。对它进行注释可以使调试器无问题地运行。

非常感谢上面关于hosts文件的提示;它引导我朝着正确的方向前进!希望这可以帮助别人。

答案 16 :(得分:0)

我也遇到了同样的问题。我在使用Visual Studio 2012 Update 5时遇到了这个问题。

以下链接可以更好地解释可能发生此错误的不同方案。 https://msdn.microsoft.com/en-us/library/ms164726.aspx

Link说 Visual Studio是一个32位应用程序,所以它使用64位版本的远程调试器来调试64位应用程序。 这两个进程使用本地计算机内的本地网络进行通信。没有流量离开计算机,但第三方安全软件可能会阻止通信。

所以我做的是打开防火墙设置。

控制面板 - >系统和安全 - > Windows防火墙 - >允许的应用通过Windows防火墙进行通信

并将MSVSMON.exe添加到允许的应用列表中。这对我有用。

注意:您可以在以下位置找到MSVSMON.exe文件:

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Remote Debugger \ x64

答案 17 :(得分:0)

为您的调试配置执行此操作。但取消选中Release配置。 Run as 32 bit

答案 18 :(得分:0)

当您尝试在IIS而不是IIS express上运行项目并且Visual Studio无法连接到IIS上的网站时,会发生这种情况。

如果您的网站没有绑定到localhost并且您已经提供了域名绑定,则需要确保您的主机文件(Run-> drivers-> etc-> hosts)具有指向该域的条目名。

答案 19 :(得分:0)

我将devenv.exe添加到防火墙排除项时解决了我的问题