从VS调试xunit测试:加载符号但不作为用户代码

时间:2013-06-04 14:42:55

标签: debugging visual-studio-2012 debug-symbols

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我遇到了同样的问题,但是注意到我的构建的目标是“发布”而不是“调试”

有趣的是,由于我单击了“调试选定的测试”,所以我希望它会得到调试,而不仅仅是在选定的版本上运行。