【发布时间】:2011-07-21 22:27:44
【问题描述】:
使用代码从this thread 挂钩控制台关闭事件,我有时会得到一个没有堆栈跟踪的NullReferenceException(大多数时候我没有)。它在发布和调试中都会发生,并且“抛出异常时中断”没有帮助(它会中断,但堆栈跟踪仍然是空的)。当我正常退出我的应用程序时(按回车键并因此释放Console.ReadLine),我从来没有遇到过这个异常。应用程序事件日志有 2 个条目:
应用程序:MyApp.exe 框架版本:v4.0.30319 描述: 由于未处理的异常,该进程被终止。例外 信息:System.NullReferenceException 堆栈:
还有:
错误应用程序名称:Gateway.exe,版本:1.0.0.0,时间戳: 0x4e284101 故障模块名称:未知,版本:0.0.0.0,时间 戳记:0x00000000 异常代码:0xc0000005 故障偏移量:0x004d41ce 错误进程 id:0xf00 错误应用程序启动时间: 0x01cc47b827e19a6e 错误的应用程序路径: C:\dev\MyApp.exe 错误模块路径: 未知报告 ID:689c1caa-b3ab-11e0-ba1b-00247e777f12
Google 透露了一些 bugs 和 issues 与 SetConsoleCtrlHandler,所以我想知道这是否是一场失败的战斗。
【问题讨论】: