簡體   English   中英

.NET Winforms應用程序在啟動時死機

[英].NET Winforms app dies on startup

我有一個用C#編寫的.NET Winforms應用程序,它可以在一台特定的機器上運行。 在那台機器上它沒有啟動就死了。 沒有錯誤消息,但以下內容寫入事件日志:

類型:錯誤

來源:.NET Runtime 2.0錯誤報告

描述:錯誤應用程序myapp.exe,版本4.2.0.0,郵票4bcf05d0,錯誤模塊kernel32.dll,版本5.2.3790.4480,郵票49c51f0a,調試? 0,故障地址0x0000bef7。

這台機器似乎沒什么奇怪的 - 它是用VSphere創建的許多克隆之一,並沒有出現任何其他問題。 其他克隆運行我的應用程序沒有任何問題。 它是帶有.NET Framework 3.5 SP1的Windows Server 2003 SP2,運行Citrix,在克隆之后重新安裝以獲取新名稱(與其他克隆一樣)。

有關如何診斷或捕獲問題的任何建議?

另外,我很快就會發布我的應用程序的新版本,我可以對新版本做些什么來提供有關此類問題的更多信息嗎?


編輯:謝謝大家的答案,不幸的是機器的系統管理員決定從頭開始重建它,問題就消失了。 所以我可能永遠不會知道問題是什么。

在該計算機上安裝Windows的調試工具,並使用WinDbg啟動您的應用程序。 然后它應該告訴發生什么異常。

如果錯誤與環境有關(例如缺少程序集),那么應用程序將無法到達您可以捕獲並記錄它的位置。

我將創建一個新的控制台應用程序,然后將此類應用程序加載到新的AppDomain中並使用ExecuteAssembly運行它。 如果錯誤是.NET異常,您將能夠捕獲它們並寫入控制台窗口。

您的MyApp.Exe.Config是否是正確的XML文件? 在Visual Studio中打開它,看看是否有任何針對XML格式的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM