Visual Studio 2010:重建后断点不起作用

3
我正在处理一个包含ASP.NET网站项目和8个C#类库的VS2010解决方案。所有项目都设置为在.NET 3.5下编译。
当我在类库中的某个地方设置断点时,调试器会正确地停止,一切正常。如果我停止调试,修改类库中的代码,然后再次开始调试(这当然会重新构建已修改的库),调试器会忽略断点。
有其他人经历过这样的情况吗?我很困惑,因为即使只更改了一行代码并重新构建后也无法进行调试,这非常令人沮丧。
  • Visual Studio 2010 Ultimate
  • Windows 7 Professional 64-bit

3
你确定你已经停止了网页开发服务器的实例吗?如果断点在服务器代码中,新的调试实例不会自动附加到它上面。 - nybbler
我不知道如何修复你的VS,但是如果你还没有尝试过,也许你可以考虑使用Debugger.Break()作为一个临时解决方案。 - triazotan
@triazotan:我之前考虑过这个,但我想确保标准的调试功能可以正常使用。 - KP.
@nybbler:扇脸。你说得对。我一直在使用Firefox进行调试,但我忘了关闭浏览器并不总是像IE那样杀死Web开发服务器。我现在刚刚尝试了一下,它可以工作。(右键单击任务栏中的Web服务器并将其关闭,然后重新开始调试)。我想给你点赞 - 将你的评论发布为答案,我会标记它为正确的。 - KP.
@nybbler - 你应该发布一个答案,这样OP就可以向人们展示这个问题已经得到了回答。 - P.Brian.Mackey
@P.Brian.Mackey:谢谢,我已经发布了一个答案。如果由于任何原因您看不到它,请告诉我,我会重新发布。 - nybbler
2个回答

3

请确保您已经关闭了Web开发服务器实例。如果未命中断点的代码位于服务器端,则新的调试实例不会自动附加到它。


0
我遇到了这个问题 - 唯一解决方法是通过将现有项目导入新的解决方案来重新创建解决方案。虽然不是理想的解决方法,但比整天谷歌搜索还毫无进展要好得多!

谢谢Nicholas - 结果证明要简单得多。我忘了在停止调试后关闭webdev服务器(因为我不使用默认情况下在关闭浏览器时执行此操作的IE)。nybbler说对了。 - KP.
@KP - 这可能是我遇到的问题,因为我在开发过程中主要使用Chrome来运行我的页面。如果其他方法都失败了,我会把这个答案留作最后的选择! - Nicholas Murray

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