无法启动调试 - Visual Studio 2012

10

无法启动调试程序"C:\Windows\System32\WWAHost.exe"。Microsoft Visual Studio 远程调试监视器(MSVSMON.EXE)未在远程计算机上运行。这可能是因为防火墙阻止了与远程计算机的通信。请参考帮助文档以获取有关配置远程调试的帮助。

搜索了类似的帖子,但没有找到。如果重复请告知。我没有尝试连接到任何远程机器,只是在本地机器上测试。是否有解决此问题的方法。(我正在使用 Windows 8 Enterprise 64位,只是一个Javascript项目)


我的错误是无法调试Windows Store应用程序wwahose.exe。这不是我的应用程序名称,而是VS IDE应用程序的一部分,我猜测。我猜测删除了之前调试安装的应用程序(我的版本),然后我能够使用VS中的F5启动和调试应用程序(再次是我的)。 - pdschuller
11个回答

8
问题已解决。从这里安装了远程工具更新,目前正常运行。感谢您的回复。话题已关闭。

如果您不打算进行远程调试,我不确定为什么远程工具更新会对您有所帮助,但我很高兴您已经解决了问题。 - Matt Harrington
不知道为什么它要求它们。但现在没问题了。 - Chaithanya
1
链接已经失效。这就是为什么仅包含链接的答案不好的原因。请您更新答案,包括相关信息。 - ChrisF
链接没有损坏。它指向“Visual Studio 2012 Update 2的远程工具”。刚刚安装它,问题解决了。 - Chaithanya
我猜测进入调试选项 -> 检查使用虚构主机的远程调试(-> 保存),然后取消远程调试(-> 保存)也可能有所帮助。有时候设置只是出了点问题。 - Marc Wittmann

5
我曾经遇到过同样的问题,我通过将属性/编译/目标平台任何 CPU更改为x86来解决它。 在我的情况下,这解决了问题。 希望能对你有所帮助。

在VS2013R2上已经为我解决了。 - Davide Lettieri
这对我有用...但不高兴只能将平台设置为x86。:( - Marc Johnston

4
这种情况发生在我将网站设置在IIS上,该网站名为mydomain.com,并将项目的启动URL(本地IIS)设置为mydomain.com,然后在添加域名记录之前启动了项目。具体来说,在host文件中没有添加以下记录:
127.0.0.1 mydomain.com
在一个小时的折腾后,我才发现自己忘了添加这条记录。添加后问题得到了立即解决。

3
哇,这真的把我骗了两次,我的回答救了我,哈哈。确保你的主机条目已经取消注释! - parliament

1

Windows 7 x64,VS 2012

在我的情况下,远程调试监视器组件已安装,并且该应用程序在设置中明确配置为本地调试。这是从VS 2008的WinForms应用程序升级过来的,.NET 3.5。

事实证明是Windows防火墙。通过直接运行:

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

出现了一个防火墙对话框,我可以允许msvsmon.exe运行。在重新启动VS 2012后,本地调试正常!


0

请确保在此下拉菜单中选择了本地计算机

enter image description here


0

0

对我来说,在VS2013中这个方法有效: 保存你的工作,关闭Visual Studio,然后重新打开你的项目


0

Windows 7 x64,VS 2012,VB.NET

我是这样解决的:

  1. 在桌面上创建一个指向“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe”的快捷方式。

  2. 右键单击快捷方式,从下拉菜单中选择“属性”。选择“兼容性”选项卡,勾选“以管理员身份运行此程序”,然后单击“确定”。

  3. 在桌面上创建一个指向“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe”的快捷方式。

  4. 右键单击快捷方式,从下拉菜单中选择“属性”。选择“兼容性”选项卡,勾选“以管理员身份运行此程序”,然后单击“确定”。

启动VS2012:

  1. 双击msvsmon快捷图标(您在上面创建的),启动msvsmon。等待“Visual Studio Remote Debugging Monitor(管理员)”窗口显示后再继续...

  2. 双击“Visual Studio 2012 Professional”快捷图标(您在上面创建的),启动VS2012

  3. 在VS2012中,确保标准工具栏可见。

  4. 在VS2012中,确保“解决方案平台”下拉菜单(在标准工具栏上)可见并设置为“x86”。

现在调试应该可以正常工作了(至少对我来说是这样)...

然而,大约15分钟后,调试可能会停止工作,您可能会再次收到msvsmon错误。如果发生这种情况,请简单地关闭VS2012和msvsmon,然后重新开始(从“要启动VS2012:-”开始)...


0
我和其他几个开发人员已经花了大约3/4小时来寻找这个问题的解决方案,因为Visual Studio崩溃后会出现这个错误(两天内两次)。然后我突然意识到(经过大量调试和尝试其他建议和头痛之后),被突出显示的文件已经改变,并且在我尝试调试时不是MVC应用程序项目,一旦我将其更改为我的项目,它就可以工作了。
希望这可以帮助人们节省数小时的痛苦!

1
那是什么意思?你可以详细说明一下,“我不知怎么发现被突出显示的文件已经改变,并且在我尝试调试时并不是MVC应用程序项目”的意思吗? - shawn.mek
“文件已突出显示”可能指的是启动项目(在解决方案/项目窗口中以粗体/突出显示)(右键单击,“设置为启动项目”)。” - freedomn-m
是的,关于“文件高亮”的表述缺乏清晰度,我深表歉意。不过 @freedomn-m 是正确的,它指的是启动项目。 - Liam Swinney

0

我也遇到了这个错误,通常我会在一个命名用户(也是数据库用户)下运行站点,但忘记设置应用程序池。(议会的答案也帮了我)


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