我正在尝试在Visual Studio 2012下调试我的单元测试(xunit)(通过Test Explorer - > Debug Selected Test)。 但我无法进入我的目标库代码。在模块窗口中,我看到,我的库符号被加载了什么,并找到了符号文件。但在“用户代码”列中,它标记为“N / A”(与所有其他库一样,包括运行测试库)。 调试配置中的项目未优化,只定义了xml文档文件生成。
如何让VS在调试模式下将我的库确定为“用户代码”?
答案 0 :(得分:0)
解决!问题在于代码。我正在使用返回IEnumerable<>的方法通过yield return,我只是调用这个方法(没有对结果进行任何迭代)。因此,由于收益率返回细节实际上没有调用此方法。
所以,小心收益率回报!它可能导致像这样的“奇怪”行为:)
答案 1 :(得分:0)
我遇到了同样的问题,但是注意到我的构建的目标是“发布”而不是“调试” 。
有趣的是,由于我单击了“调试选定的测试”,所以我希望它会得到调试,而不仅仅是在选定的版本上运行。