我有一個應用程序在本地計算機上運行非常好,使用各種環境(SQL,Windows)。然而,我們有一個特定的環境,它無法運行,在clr.dll中引發c0000005錯誤。如何調試特定於環境的錯誤?
是否有任何技術可以用來確定在這個特定的(有點受限的)環境中發生了什麼? C#代碼沒有命中,所以在初始加載和設置失敗的應用程序中有一些東西。
我不期待一個答案,爲什麼它會失敗,但一些幫助我如何找到超過非常有限的崩潰報告。代碼使用.net 4.6.2,所以應該有很少(如果有的話)與Windows工具本身的直接交互。我懷疑它是服務器上的一個損壞的DLL或應用程序正在嘗試加載在此環境中丟失的某些內容。或者,它可能試圖訪問不允許的內容(這只是兩臺服務器之間的問題)。
什麼是「特定環境」?任何特定的操作系統和SQL版本?你有應用程序日誌有一些關於錯誤的信息?您可以查看機器的事件日誌,以查看在該應用程序中運行應用程序時出現了什麼問題。 –
不是該數字模式的錯誤(以5結尾)通常是與Access相關的錯誤?對不起,不能幫助你的實際問題。 –
Windows服務器2008R2。在事件日誌中沒有任何幫助 - 它告訴我,clr.dll在c0000005失敗,但我無法更深入地瞭解爲什麼它在這種特殊情況下失敗。 –