【发布时间】:2011-04-01 17:44:55
【问题描述】:
我在使用 Visual Studio 2010 时一直遇到间歇性问题:我正在开发一个相当大的解决方案(200 多个项目),因此即使稍作改动,构建整个解决方案也需要很长时间。
我经常需要在远程机器上调试进程。
我注意到,Visual Studio 经常会在分离或终止远程进程时出现挂起。经过仔细检查,似乎在调试器断开连接后,VS 将立即开始构建解决方案,并且无法通过按 Ctrl+Break 取消构建,实际上在构建完成或失败之前根本没有菜单工作,并且大型解决方案需要很长时间。我发现可以解决此问题的一种方法是终止由 VS 生成的 MSBuild.exe 进程,这会导致构建失败。
有人见过这种行为吗?有什么解决办法吗?很烦人
编辑:这是进程浏览器在与调试器断开连接后的样子:http://vvcap.net/db/oz1NMoyXnWWlQp8mWaRY.htp
【问题讨论】:
-
只是将信息附加给他人的注释;您是否有 200 个解决方案项目? (除非,我不明白为什么金额很重要)。如果它是 200 in One 解决方案,那么我对它的真正运作方式印象深刻,并且会倾听其他人的意见,
-
调试会话结束后的构建听起来像是触发了编辑并继续。在调试过程中是有意还是无意地修改了代码?是否在“工具 -> 选项 -> 调试 -> 编辑并继续”下启用远程调试时的 EnC(这假定为原生代码;我没有看到任何项目类型的提及)?
-
@Jonas,200 个项目之所以重要,是因为构建需要很长时间。 @Pete Huene,是的,我确实启用了编辑和继续,我同意这可能是问题所在。让我看看关闭它是否有帮助。请发表实际回复,如果有效,我会接受。
标签: visual-studio-2010 remote-debugging