无法使用Resharper测试运行程序调试单元测试

8

我正在尝试使用resharper测试运行程序来调试单元测试,但是它无法正常工作。在我的断点被触发之前,Visual Studio会弹出一个消息框,显示“当前位置没有可用的源代码”。如果我点击“确定”,它会显示LoadFromContextException。

有什么想法吗?

3个回答

10

请确保您未更改 Visual Studio 中的异常设置: Debug -> Exceptions。取消勾选托管调试助手的“抛出”选项。这应该可以解决问题。


1
那有点过激,不是吗?在抛出异常时停止运行非常有用。 - Coxy
这不是狐狸,意识到Allrameest所说的有点荒谬。 - Roel

7

我遇到了一个稍微不同的问题。当我尝试使用Debug -> Exceptions -> Common Language Runtime Exceptions (勾选)调试时,我发现了异常抛出的位置。

我发现自己遇到了UnauthorizedAccessException(未经授权访问异常)。这是因为我的引用的NUnit.Framework.dll只读。

取消只读状态解决了问题。


1
我遇到UnauthorizedAccessException的原因是我将配置设置为除Debug之外的其他内容。更改为Debug解决了问题。 - Halvard

4
这是我的解决方法(实际上与 re-sharper 无关):检查“工具”>“选项”>“调试”>“符号”下列出的路径是否可访问(例如一些指向网络共享的路径)。
在我的情况下,我曾经使用位于网络共享上的调试符号来调试崩溃转储,并在列表中留下了网络路径“以防万一”,但是当该共享所在的主机从网络中移除后,调试器需要几分钟才能理解它无法从每个位置加载任何符号。

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