2012-07-05 38 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