2009-12-20 20 views
1

我使用C#和VS2008編寫了Windows 7的應用程序,它在我開發的機器上和我的筆記本電腦(沒有VS *)上完美運行。如何確定這些崩潰的原因?有沒有辦法檢查程序的依賴關係?它給出的錯誤中沒有任何信息,我試過安裝最新的.NET發行版。當你的機器運行良好時,你如何確定崩潰的原因?

編輯:立即崩潰,並給予零信息「A問題導致程序停止正常工作,請關閉該程序。」用一個按鈕關閉程序。

我有點知道開發桌面應用程序。我正在分發的內容正在崩潰,只是調試文件夾及其內容。這可能是一個問題嗎?

此外,兩個我的程序確實正在編輯註冊表和修改system32目錄下的內容,這兩者需要提升權限,這是我通過清單授予與下面的行可能顯著的東西。

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

我希望有幫助。

+0

,如果你給一點背景知識在這將有助於崩潰。就像它在崩潰時所做的一樣,也許你認爲它崩潰了,等等。 – Nathan 2009-12-20 07:58:26

回答

2

你能提供關於錯誤的更多提示嗎?你可以做的一件事是添加日誌記錄(使用System.Diagonstics.Trace類,log4net或類似軟件,或者自己開發)來跟蹤程序執行情況並查看它發生的位置。

如果你認爲它是引用/依賴關係的問題,你可以使用Fusion Viewer來查看發生了您的應用程序的依賴加載。

1

當應用程序失敗時添加崩潰轉儲。看到here關於如何做到這一點

一旦你分析轉儲(可以使用windbg)你就會有崩潰原因的更好understaing說明

相關問題