我开始厌倦这个例外。无法处理,即便如此,我正在使用它:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
仍然没有成功,任何人都可以解释我,我应该如何处理它。或者如何检测它已触发此消息并关闭应用程序,因为每次关闭时我都会自动启动它。
顺便说一句,这是控制台应用程序。
alt text http://img688.imageshack.us/img688/7619/exeption2.jpg
答案 0 :(得分:1)
您是否尝试在主服务器中放置try{...} catch(Exception e){...}
块,然后将所有例外数据发布到Windows事件查看器?
或者类似地检查当前存在的Windows事件信息。
答案 1 :(得分:1)
恕我直言,解决此问题的最佳方法是使用remote debugging。
答案 2 :(得分:0)
Here和here是一些很好的帖子,即使你注册了UnhandledExceptionEvent,为什么你会得到Dialog。
如果您注册该活动,则不会阻止该应用程序关闭/退出。据我所知,它是设计的。在事件中,您可以选择记录异常并验证应用程序中出错的地方。
答案 3 :(得分:0)
您是否正在使用任何P / Invoke呼叫?我之前遇到过C interop的问题,其中C dll在内部导致了访问冲突错误,这反过来又灾难性地崩溃了C#应用程序 - 就像上面的截图一样。不幸的是,它变成了通过反复试验将入口点(P / Invoke)追踪到C dll,然后修复C代码的情况。
如果您正在使用P / Invoke,机器上的所有预期依赖项和正确的版本是什么?