.NET Core从2.0升级到2.1后,运行测试时开始出现以下错误:
程序“ [12372] dotnet.exe”已退出,代码为-1073741819 (0xc0000005)“访问冲突”。
在调试模式下,VS只是退出调试模式,并在输出->调试窗口中打印上面的消息。
越过httpClient.SendAsync(...)
时发生错误。
我认为this可能是同一问题。
通过dotnet test
运行测试显示:
活动的测试运行被中止。原因:由于以下原因,流程正在终止 StackOverflowException。
更新
此问题是由错误的IoC映射引起的。
答案 0 :(得分:2)
在我的情况下,有一个隐藏的无穷递归。我在重载==
运算符,然后在该重载中使用了==
运算符而没有注意到讽刺意味!正如@jdweng建议的那样,使用断点来深入分析问题区域。它可以很好地隐藏!