Visual Studio调试错误:MSVSMON.EXE似乎没有运行

46

我有一个程序,当我按F5键运行它时,出现以下错误,并且无法运行:

尝试运行项目时出错,无法启动程序'F:....'。 远程调试监视器(MSVSMON.EXE)在远程计算机上似乎没有运行...

这是在成功编译项目之前发生的。 是否有任何需要设置的项目设置可能会出错?

我正在使用Visual Studio 2012 Update 2。

22个回答

37

我发现问题原因不在于降级!而是由一个名为“Proxifier”的隧道软件引起的。只要它在系统上运行,就会导致Visual Studio出现这个问题。


5
谢谢,伙计。它完美地运行了。尽管必须注意的是,在关闭 Proxifier 后需要重新启动 Visual Studio,否则它将继续产生相同的错误! - Pranav Jituri
5
关于Proxifier,你能不能再具体一些?它和我的VS 2015 Community有什么关系?我上次检查时并没有发现这样的问题。但是现在每当我启动系统时,都会收到这个错误提示。我正在尝试使用Local IIS - phougatv
@barnes:你找到解决方案了吗? - Jitendra Pancholi
我也关闭了我的思科VPN连接,成功运行了。 - alperc

27

当我在我的HOSTS文件中添加了一个条目以便在本地运行该网站,但随后将其注释掉以使我能够查看实时网站时,我遇到了这种情况。

例如 - 实时网站在http://my.url.com上运行。

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

127.0.0.1    my.url.com

完成后,如果我想回到正常状态,我会将这部分注释掉。

#127.0.0.1    my.url.com

如果未来需要再次进行调试,VS将尝试对实时服务器进行调试,而不是通过HOSTS条目将请求路由回本地主机。


如果您正在使用本地虚拟机,并且已经设置了主机条目,但由于DNS更新而导致IP地址发生更改,那么这可能是您的答案。 - Damen TheSifter
谢谢。由于我总是忘记切换我的主机条目,所以我开始以稍微不同的方式进行操作。我将为local.mydomainname.com添加一个主机条目,指向127.0.0.1,并将VS和我的本地IIS指向该条目。然后我仍然可以浏览www.mydomainname.com并获取实时站点以进行比较。 - solublefish
我的主机以前设置为静态IP,但最近我把工作站带回家,现在使用VPN。一旦我将主机更新到新的IP,问题就解决了。由于DHCP的原因,我可能每天都需要更新它? - Gregory Bologna

10
如果您正在运行Proxifier,则需要添加一条规则以将::1(IPV6 Loop-back)直接路由而不是通过代理进行路由。 IPV6 Visual-Studio Debug Fix

1
谢谢,对我有用。注意:在设置此规则后,需要重新启动Visual Studio。 - Saleh

6

IIS >> 应用程序池 >> 选择池 >> 高级设置 >> 启用32位应用程序=true。这对我起作用了。


在谷歌世界里翻来覆去了好几天,最终一个四岁的小技巧拯救了我。有时候真希望自己还能像个男人一样记住所有答案... ^_^ - Whoever

5

你可能误杀了msvmon进程。我知道这听起来很蠢,但尝试重新启动VS,如果不行,那么尝试重新启动机器。但是我注意到,当我们运行VS时,msvmon进程将在后台运行。


2
有时候听起来很蠢的事情往往是最好的解决方案。 重新启动VS解决了我的问题。谢谢! - Jean-François

4

以下是几个尝试的方法:

对于我来说,我的项目URL(在项目属性中)由于某个原因被另一个团队成员覆盖了设置。我只需要将其设置回我的设置:

enter image description here

另外,如果你还没有运行IIS Express,可以尝试将服务器设置为使用它。


@SenjutiMahapatra,很高兴我能帮到你 :) - RayLoveless

3

我在64位PC上使用VS 2013和Windows 8.1经常遇到这个问题。如果你进入“启动项目”,打开项目属性,切换到“生成”选项卡并将“平台目标”从“Any CPU”改为“x86”,该问题就会消失。


在我的Windows 7 64位操作系统上,使用VS2013很有帮助。 - Nitin Daware

3

在运行应用程序时,请尝试选择'本地计算机',看起来调试时选择了远程计算机。

enter image description here

此外,请在MSDN上检查此错误的详细信息。

当您尝试进行远程调试时,可能会收到此错误消息。这意味着 Visual Studio 无法在远程计算机上找到 Visual Studio 远程调试监视器的实例。远程调试需要 Visual Studio 远程调试监视器。


4
我在工具栏上找不到这样的菜单!它确切地在哪里? - mehrandvd
如果您无法看到标准工具栏,请单击“视图”菜单,指向“工具栏”,然后单击“标准”。这个链接是否有帮助:http://msdn.microsoft.com/zh-cn/library/windows/apps/hh441483(v=vs.120).aspx? - Rahul Tripathi
我的菜单只有一个名为“开始”的选项,没有其他选项列在上面。 - mehrandvd
开始菜单上有哪些选项?您必须拥有管理员权限! - Rahul Tripathi
1
那里没有可用的选项。也许这些选项是针对Wpf应用程序或其他WinForm之外的应用程序... - mehrandvd
即使按照您的评论操作,VS 2015社区版中也没有“本地计算机”这样的选项。您能否更具体地说明一下? - phougatv

3

我也遇到了这个问题。

解决方法是在我的hosts文件中更正计算机主机名的条目为正确的IP地址。

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

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


2
尝试以下步骤:
步骤1-> 转到Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64并以管理员身份运行msvsmon.exe。然后,您将获得一个窗口,说明Msvsmon启动了一个名为*****的新服务器。enter image description here 步骤2-> 单击“附加进程”并在Visual Studio的Qualifier列中输入您在Remote debugger窗口中获取的相同服务器名称,然后单击“刷新”。

enter image description here

步骤3-> 现在从列表中附加您的进程。它会起作用。
注意:VS中的Qualifier值和Remote debugger中的服务器名称必须匹配
如果不起作用,请停止后台的Remote debugger进程并重新按照这些步骤进行操作

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接