在Visual Studio

时间:2017-12-26 21:43:34

标签: c# visual-studio resharper integration-testing stack-overflow

Stack Overflow异常可以是PITA来查找。

鉴于在单个进程中运行的(非平凡的)集成测试中重现StackOverflowException的情况,标准行为是“测试运行器将崩溃”而没有有用的信息。

有没有办法检测哪些方法导致了SOE?

  • SOE不需要“实际捕获”(请不要链接到有关SOE在C#中无法捕获的问题,除非他们提供有关收集有用堆栈信息的见解);这是为了在受控的测试环境中找到SOE /堆栈,并附带可用的调试器。
  • 测试是“使用调试器”运行的,如果有一些魔法(例如,堆栈深度上的动态断点?)可以使用它可以满足此问题。
  • 环境/工具:VS 2015 Professional,R#2016.3 Task Runner,NUnit框架。

0 个答案:

没有答案