如果是WinForms程序的话,你可以在程序开始的时候注册Application.ThreadException和AppDomain.CurrentDomain.UnhandledException两个事件,捕捉未处理异常,捕捉到之后可以在日志里输出它的StackTrace,方便查找错误来源.
Application.ThreadException里报告的是主线程里发生的异常;AppDomain.CurrentDomain.UnhandledException里报告的异常是所有其它线程里的异常.