dotnet.exe 已退出 - 访问冲突

Răz*_*nda 8 c# .net-core asp.net-core-2.1

将 .NET 核心从 2.0 升级到 2.1 后,我在运行测试时开始出现以下错误:

程序“[12372] dotnet.exe”已退出,代码为 -1073741819 (0xc0000005)“访问冲突”。

当处于调试模式时,VS 只是退出调试模式并在输出 -> 调试窗口中打印上面的消息。

跨步时发生错误httpClient.SendAsync(...)

我认为可能是同一个问题。

通过dotnet test显示运行测试:

活动的测试运行已中止。原因:进程因 StackOverflowException 而终止。

更新

该问题是由错误的 IoC 映射引起的。

Cha*_*ock 6

就我而言,有一个隐藏的无限递归。我覆盖了==运算符,然后在覆盖中我使用了==运算符而没有注意到具有讽刺意味的!正如@jdweng 建议的那样,使用断点深入到问题区域。它可以很好地隐藏!

  • 同样在这里。我编写了一个包含布尔逻辑的扩展方法,以避免重复代码,然后对该逻辑进行了全部更改,意外地更改了扩展方法以调用自身。哎呀! (2认同)