2012-07-05 86 views
1

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

我正在使用.NET Framework 2.0。

我在Main方法中使用catch-all异常处理程序。 主要方法不使用任何项目程序集。因此,如果它是一个缺少的程序集,应该调用这个异常处理程序。

我无权访问客户端计算机。我怎样才能调试这个问题?

+0

是否在目标计算机上安装了正确的框架? – 2012-07-05 15:21:09

+1

您的假设是不正确的,JIT编译器可以内联方法 – 2012-07-05 17:31:14

+0

是的,框架安装。 ,很好的想法,我只是通过删除最重要的DLL来检查它,并且我的程序捕获它就好了 – LTR 2012-07-06 06:23:22

回答

1

以调试模式编译您的应用程序,将其提供给客户端,希望下次发生时,JIT调试器将启动并为您提供堆栈跟踪。

你也可以看看增加你的日志冗长度。使用诸如Nlog和一些日志记录等功能远远发现问题。看看nlog tutorial。日志记录是今天大多数开发任务中大量使用不足的东西:(

+2

他也可以检查OS事件查看器 – 2012-07-05 15:22:55

+2

@sunrisas这是真的,但不是所有的日志都去那里:(它是一个很好的资源但积极的日志记录在这种情况下非常有用。 – 2012-07-05 15:24:29