gpt4 book ai didi

debugging - NUnit 与 VS 2010 不再在断点处停止

转载 作者:行者123 更新时间:2023-12-02 13:40:11 25 4
gpt4 key购买 nike

这个问题的答案一定很简单,但我确实不明白。

我正在 VS2010 下开发一个 MVC2 项目,单元测试是用 NUnit 编写的。

我通过启动 NUnit GUI 来调试测试(和代码),然后单击 VS 中的“调试”->“附加到进程”,然后附加到 nunit-agent。

这一段时间以来一切正常。

我为今天早上发现的一个错误添加了一项额外的测试,突然间,我的断点没有被命中。 NUnit 只是愉快地运行并表示测试通过(它不应该通过,因为我还没有修复错误),而没有在我在测试方法中的第一个可执行行上设置的断点处停止。

我已经查看了我能想到的所有内容,包括重新启动机器,但我无法弄清楚发生了什么变化。 (FWIW,测试项目配置为在 .NET 3.5 下运行,我正在运行 NUnit 2.5.4。我已将 4.0“supportedRuntime”标志和“loadFromRemoteResources”标志添加到 nunit.exe.config 部分,并且我还尝试附加到 nunit.exe 而不是 nunit-agent.exe。请注意,我没有收到带有“源代码无法加载”消息的禁用断点按钮。断点是标准的红球,它们只是永远不会得到命中。)

最佳答案

答案确实很简单。

在此过程中,我一直在使用 VS2010 通过附加到浏览器来调试脚本代码。当您附加到调试器中的进程时,您必须告诉它您正在调试哪种代码,并且调试脚本代码与调试托管代码不兼容,因此它会关闭托管代码。显然 VS 会记住你最后的选择。

因此,当我尝试附加到 N-Unit 时,它选择了脚本作为我想要调试的代码类型,但我没有注意到。我所要做的就是选择“附加到进程”对话框中的下拉框,然后检查托管代码。

感谢 Paul Laudeman 在他的 CodeBetter Blog

关于debugging - NUnit 与 VS 2010 不再在断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com