“调试”;Application.exe已停止工作“;使用.NET

“调试”;Application.exe已停止工作“;使用.NET,.net,windows,debugging,.net,Windows,Debugging,在客户的计算机上,我的应用程序立即崩溃,并显示消息“application.exe已停止工作” 我正在使用.NETFramework2.0 我在Main方法中使用了一个catch-all异常处理程序。 main方法不使用任何项目程序集。因此,如果缺少程序集,则应调用此异常处理程序 我没有访问客户端计算机的权限。如何调试此问题?在调试模式下编译应用程序,并将其交给客户端,希望下次出现此问题时,JIT调试器将启动并为您提供堆栈跟踪 您还可以考虑增加日志记录的详细程度。使用诸如Nlog和一些日志记录之

在客户的计算机上,我的应用程序立即崩溃,并显示消息“application.exe已停止工作”

我正在使用.NETFramework2.0

我在Main方法中使用了一个catch-all异常处理程序。 main方法不使用任何项目程序集。因此,如果缺少程序集,则应调用此异常处理程序


我没有访问客户端计算机的权限。如何调试此问题?

在调试模式下编译应用程序,并将其交给客户端,希望下次出现此问题时,JIT调试器将启动并为您提供堆栈跟踪


您还可以考虑增加日志记录的详细程度。使用诸如Nlog和一些日志记录之类的工具可以很好地检测问题。看一眼这张照片。日志记录在今天的大多数开发任务中都没有得到充分利用:(

在调试模式下编译应用程序,并将其交给客户机,希望下次发生这种情况时,JIT调试器将启动并为您提供堆栈跟踪


您还可以考虑增加日志记录的详细程度。使用Nlog和一些日志记录等工具可以大大检测问题。请看一看。日志记录在当今大多数开发任务中都没有得到充分利用:(

目标计算机上是否安装了正确的框架?您的假设不正确,JIT编译器可以内联方法。是的,框架已安装。Hans,好主意。我刚刚通过删除最重要的DLL检查了这一点,我的程序捕捉到了它。目标计算机上是否安装了正确的框架?您的假设n不正确,JIT编译器可以内联方法。是的,框架已经安装。Hans,好主意。我刚刚通过删除最重要的DLL检查了这一点,我的程序捕捉到了它。他还可以检查操作系统事件viewer@sunrisas这是事实,但并非所有日志都有:(这是一个很好的资源,但在这种情况下,活动日志记录非常有用。他还可以检查操作系统事件viewer@sunrisas这是真的,但并不是所有的日志都有:(这是一个很好的资源,但在这种情况下,活动日志非常有用。