在客戶的計算機上,我的應用程序立即崩潰,並顯示消息「Application.exe已停止工作」。使用.NET調試「Application.exe已停止工作」使用.NET
我正在使用.NET Framework 2.0。
我在Main方法中使用catch-all異常處理程序。 主要方法不使用任何項目程序集。因此,如果它是一個缺少的程序集,應該調用這個異常處理程序。
我無權訪問客戶端計算機。我怎樣才能調試這個問題?
在客戶的計算機上,我的應用程序立即崩潰,並顯示消息「Application.exe已停止工作」。使用.NET調試「Application.exe已停止工作」使用.NET
我正在使用.NET Framework 2.0。
我在Main方法中使用catch-all異常處理程序。 主要方法不使用任何項目程序集。因此,如果它是一個缺少的程序集,應該調用這個異常處理程序。
我無權訪問客戶端計算機。我怎樣才能調試這個問題?
以調試模式編譯您的應用程序,將其提供給客戶端,希望下次發生時,JIT調試器將啓動併爲您提供堆棧跟蹤。
你也可以看看增加你的日誌冗長度。使用諸如Nlog和一些日誌記錄等功能遠遠發現問題。看看nlog tutorial。日誌記錄是今天大多數開發任務中大量使用不足的東西:(
他也可以檢查OS事件查看器 – 2012-07-05 15:22:55
@sunrisas這是真的,但不是所有的日誌都去那裏:(它是一個很好的資源但積極的日誌記錄在這種情況下非常有用。 – 2012-07-05 15:24:29
是否在目標計算機上安裝了正確的框架? – 2012-07-05 15:21:09
您的假設是不正確的,JIT編譯器可以內聯方法 – 2012-07-05 17:31:14
是的,框架安裝。 ,很好的想法,我只是通過刪除最重要的DLL來檢查它,並且我的程序捕獲它就好了 – LTR 2012-07-06 06:23:22