2012-04-20 61 views
0

運行我的metro應用時,我收到以下錯誤:是CLR還是地鐵車?

運行時遇到一個致命錯誤。錯誤 的地址位於線程0x279c處的0x6e6b9a68處。錯誤代碼是0x80131506。 此錯誤可能是CLR中的錯誤,也可能是用戶代碼中不安全或不可驗證的 部分中的錯誤。此錯誤的常見來源包括用戶 編組錯誤COM-interop或PInvoke,這可能會損壞 堆棧。

我很難想象CLR是越野車。

該應用程序是純粹的C#,沒有C++。

我不使用互操作。

我該看什麼?

+0

請記住,地鐵和.net 4.5仍處於測試階段,所以很容易出現bug。據我所知,WinRT是COM – 2012-04-20 16:25:26

+0

這是FEEE,垃圾收集堆被損壞。這可能是一個WinRT投影錯誤。發佈repro到connect.microsoft.com – 2012-04-20 21:38:35

回答

0

每個軟件都有錯誤。如果這個問題是可重複的,你應該這樣做:1)將問題縮小到測試用例。這也將確保問題不在你身邊,而且確實在運行時。 2)搜索是否沒有任何已發佈的錯誤報告或知識庫文章3)向微軟提交錯誤報告。

如果崩潰是可重現的,我相信微軟會盡力找到並修復這個錯誤。

+1

報告可能的CLR錯誤的正確場所是[Microsoft Connect](http://connect.microsoft.com/VisualStudio)。 – 2012-04-20 16:29:01

1

如果您正在構建Metro應用程序,請爲此異常做好準備,以便導致嚴重的睡眠不足。在微軟論壇中,有一段時間,我們似乎將問題隔離出來,以便在與自定義值轉換器綁定時發生。真正簡單的轉換器很好,但有趣的轉換器會在看似隨機的時間產生這種異常。祝你好運。

+0

同意。在我意識到之前,我花了數小時的時間 - 異常的隨機性確實是由ValueConverters引起的 - 我必須更改很多應用程序才能解決此問題。 – Krishna 2012-04-25 13:26:55

0

Windows 8仍處於測試階段。我不確定「越野車」是否尚未發貨的軟件的公平形容詞。對於你的問題 - 他們可能在這個階段都是越野車。

0

即使您的應用程序是純c#,任何對WinRT API的調用都是c#和C++之間的互操作。它們之間的互操作層是CLR的責任,這就是爲什麼異常說它可能是CLR錯誤。