0

我正在尝试在 Visual Studio 2012 下调试我的单元测试(xunit)(通过测试资源管理器-> 调试选定测试)。但我无法进入我的目标库代码。在“模块”窗口中,我看到加载了我的库符号,并找到了符号文件。但在“用户代码”列中,它标记为“N/A”(与所有其他库一样,包括正在运行的测试库)。Debug 配置中的项目未优化,仅定义了 xml 文档文件生成。

如何让 VS 在调试模式下将我的库确定为“用户代码”?

4

2 回答 2

0

解决了!问题出在代码中。我正在使用通过 yield return 返回 IEnumerable<> 的方法,我只是调用此方法(对结果没有任何迭代)。因此,由于收益返回细节实际上没有调用此方法。

所以,小心收益回报!它可能会导致像这样的“奇怪”行为:)

于 2013-06-04T16:14:46.387 回答
0

我遇到了同样的问题,但注意到我的构建目标是 "Release" 而不是 "Debug"

有趣的是,因为我点击“调试选定的测试”,我希望它会被调试,而不是简单地在选定的构建上运行。

于 2020-07-09T08:53:45.747 回答