由客户端 Web 浏览器触发的 iisexpress 崩溃。错误是“程序 iisexpress exe 已退出,代码为 0xc0000005 访问冲突”

Guy*_*Guy 12 c# debugging recursion iis-express

开发 Web 应用程序时,Web 客户端上的一个按钮开始导致应用程序崩溃。

VS 调试视图和客户端浏览器紧密结合在一起。VS 2019 调试输出显示以下错误(客户端或服务器上没有其他可用信息):

The program '[23396] iisexpress.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'. 这会绕过所有 try/catch,这使得调试变得困难。

Guy*_*Guy 30

由于无限递归调用,我收到此错误。
要查明此类错误,请添加断点和日志行(或单步执行)!!!

就我而言,在某些情况下,get 属性错误地返回了自身。

Visual Studio 调试会话的崩溃自然会关闭 Web 浏览器(由 VS 打开),这会增加混乱。就好像客户端崩溃了。
仅当您将另一个浏览器会话保持连接到 localhost://nnnnn 时,您才会看到崩溃的是服务器。