http://www.cnblogs.com/killmyday/archive/2010/09/05/1818533.html 可能是非SEH异常导致的,静态字段(静态属性没事)初始化失败,类型(所在的DLL)加载失败,也是一运行就报错退出,不过这种可以捕获
不同的平台(winform、wpf、silverlight)有不同的捕获顶层异常的方法,例如 Applicaiton 的 DispatcherUnhandledException 事件,或者 AppDomain.CurrentDomain 的 UnhandledException 事件等等。首先看看你有没有在最顶层捕获事件,并且在这些地方记录日志。 当然,这些都应该条件编译、在 Release 版本中才有这些代码,而在 Debug 版本中不应该拦截异常(应该让调试器捕获异常)。 如果异常非常严重,这些地方可能根本不能捕获异常。那么你可以通过修改日志的范围来“逼近”错误语句。 无论如何,你需要先知道那条语句、什么数据状态下出错。如果不知道具体出错的语句,再说“调试”就是瞎子摸象了。
Log("Invoke start"); Foo();//dll中写的方法 Log("Invoke end");
110,555
社区成员
642,563
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧