无法在VS2012 RC中启动调试器

20

配置:

  • Windows 7,64位
  • Microsoft Visual Studio Professional 2012 RC版本11.0.50522.1 RCREL
  • 以管理员模式运行VS
  • VS解决方案包含一个Web应用程序,目标为:.NET Framework 4。

当我按下F5键时,解决方案会构建...然后什么也不会发生。

  • 使用IIS或VS Dev Server都会发生此情况。
  • “Any CPU”或“x86”的平台目标均会发生。

相反,如果我使用Debug / Attach to Process...菜单,则几秒钟后,我会得到:

  • “调试器正忙”-调试器正在执行比预期时间更长的远程操作。这个对话框会一直停留,直到我点击“终止”并确认它。
  • 然后出现此对话框: “Microsoft Visual Studio” “无法连接到名为[计算机名]的Microsoft Visual Studio远程调试监视器。与Visual Studio远程调试程序的网络连接已关闭。”
  • 单击“确定”后,最终会显示“附加到进程”的“常规”窗口。在其中,“可用进程”列表为空。

有任何建议或线索吗?

我想知道的主要问题:

  • 为什么进程列表为空?如果调试器看不到任何进程,它无法正常工作,这并不奇怪。
  • 为什么它尝试进行“远程”调试,当它只是访问本地计算机时?

(在social.msdn上发布)


我在VS 2012.4版本中尝试了一个简单的测试控制台应用程序(任何CPU),并且调试正常。用户之间的共同点似乎是在VS2012中首次打开VS2010项目。因为这就是我遇到的问题,我无法调试我的旧VS2010项目。 - IbrarMumtaz
16个回答

5
我在使用VS 2012(不是RC版本,而是最终发布版)时遇到了同样的问题,这与我使用的是VS 2010项目有关。虽然可以正常构建,但调试器无法启动。因此,我修改了解决方案文件:
将“Format Version 11.00”更改为“Format Version 12.00” 将“# Visual Studio 2010”更改为“# Visual Studio 2012”
这是一个临时解决方案,直到我们公司升级到VS 2012为止。

3

我最终通过删除\Windows\Prefetch文件夹中的msvsmon*.*条目来解决这个问题。这样做之后,我可以正常地进行调试。


3

我有一个类似的设置,并且按照这里和Microsoft Connect上的所有建议进行了操作-但都没有成功。唯一有效的方法是将x64文件夹中的MSVSMON.EXE重命名为MSVSMON.EXE.OLD,然后将来自x86文件夹的文件复制到其位置。我不确定这样做是否会带来其他影响,但在我的情况下似乎已解决了问题。


2

同时运行Visual Studio 2010和Visual Studio 2012时,可能会遇到类似的问题。关闭Visual Studio 2010后,调试器才能在Visual Studio 2012中正常工作。


我在尝试打开一个VS2010项目时遇到了这个问题,这是在VS2013中发生的。简单地关闭VS2010对我来说不起作用,但是我使用任务管理器杀死了vshost.exe进程,然后一切都开始正常工作了。也许当它关闭时,我的VS留下了VS主机进程。以防其他人遇到这个旧问题。 - Tombala

2

最终,我通过修复VS2012解决了这个问题。我按照您在social.msdn跨帖子中的建议进行了尝试,但没有解决方案(Devenv.exe /SafeMode /ResetSettings /ResetSkipPkgs和/Setup)。与您一样,我的解决方案(VS 2010 SP1)也有一个Web应用程序(目标为.NET 3.5),并且启动项目设置为WinForms应用程序。ASP.NET开发服务器没有启动,我也无法调试正在尝试调试的应用程序。

请注意,这个问题也被发布到了Connect上(由您?)。如果其他人遇到此问题,Connect团队要求运行Microsoft Visual Studio 2012反馈工具以收集数据。由于我在找到Connect问题之前就开始了修复过程,因此我没有能够提供记录并向微软提供反馈。


谢谢Steven。不,连接问题不是我的问题。很高兴听到你已经解决了它。我会尝试一下的。现在,我已经回到VS2010,这样我就可以完成我的工作了... - Glen Little

1
我遇到了同样的问题——启动调试器只告诉我构建工作完成得很好,然后就认为这已经足够了。
我担心情况会变得更糟,但幸运的是,重新启动解决了问题。
我知道这篇文章在提供帮助方面并没有什么用处,但我认为值得注意的是,它表明了一个问题:a)另一个遇到同样问题的人,请修复它,b)有时重新启动可以解决问题,因此可能会对维护者们有所帮助。

1
如果您用新的VS 2012版本打开了一个VS 2010项目,可能是您的bin和obj文件夹引起了问题,删除它们可以解决问题。或者您可以清理您的解决方案,但我更喜欢手动删除。

1

我刚刚关闭并重新打开了VS。这似乎解决了我的问题。


0

我在一个C++应用程序中遇到了这个问题。通过查看ProcMon中的devenv.exe事件,我发现它试图加载Visual Assist配置文件,但我在磁盘清理时不小心删除了它。将扩展程序卸载并重新安装后,问题得到了解决。


0
在另一台装有 Visual Studio 2012 RTM 的电脑上,我打开了一个旧项目,并发现无法按 F5 启动应用程序。窗口底部状态栏中的消息似乎只是显示“此项目不支持预览”。
该解决方案包含两个项目,正确的项目在“解决方案资源管理器”中被加粗显示,这可能表示它是启动项目。
但是,在选择该项目并在上下文菜单中选择“设置为启动项目”后,我就能够使用 F5 运行和调试它了。
事实证明,“此项目不支持预览”与问题无关,而只是在“解决方案资源管理器”中刚选定的项目不支持预览时出现的消息。

1
最近我在VS2013中尝试调试一个项目时遇到了与你相同的症状,而我之前刚在VS2010中进行了调试。按照你所做的并没有起作用。然而,有效的方法是使用任务管理器结束vshost.exe进程。我认为那是2010年留下的主机进程,不知何故与2013年的调试不兼容。一旦我结束了它,按F5就可以正常工作了。 - Tombala

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