【发布时间】:2011-05-18 22:36:19
【问题描述】:
在使用 Visual Studio 2008 并调试我的单元测试时...有时调试器工作正常。然而,在修改了一些代码之后,通常单击“调试单元测试”Visual Studio 将无法命中代码中的断点。调试器基本上挂起,最终测试仍然使用新代码运行,但从未停止让我看看发生了什么。
我假设这与调试器完成的某种类型的程序集缓存有关,但无论我做什么(清理项目、删除 bin 文件夹、重新启动 VS 等)我都无法获得正确的程序集加载。有没有其他人看到过这种行为?有什么解决办法吗?
顺便说一句,在 Win XP 上使用 Resharper 4.5 和 .NET 3.5。
【问题讨论】:
-
检查您的测试项目的引用程序集的位置!
-
它直接引用了代码更改的项目。
-
我在 VS2010 中看到了同样的行为 :(
-
在 VS2010 中也发生在我身上,但是做一个 clean solution 似乎可以解决问题
-
在 VS 2013 中使用 Resharper 10。这在以前从来不是问题,但是在重新映像我的机器之后,我有一个解决方案,总是这样做。我确定它与缓存的卷影副本有关。如果我进行任何代码更改并设置任何新断点,它们将不会在第一次被击中。我必须让它失败或杀死它,然后再做一次。断点总是被第二次击中。我认为它必须是某种设置,因为它只发生在我的机器上并且(我认为)只发生在这个解决方案中。
标签: .net visual-studio debugging visual-studio-2008 resharper