2012-09-18 57 views
2

我的項目是在C#Grid模板項目上創建的。只有佈局和數據是不同的。在項目詳細信息頁面中,有5個圖像和一個文章。通過執行以下操作:輸入一個項目「詳細信息」頁面,然後返回,然後重新輸入,然後返回,經過幾個步驟(如果快速執行10個步驟),應用程序崩潰。崩潰在一個簡單的C#metro應用程序錯誤代碼0x5d039293

注意:它在桌面上可以,但會在顯示器和設備(打擊墊)中發生。最後一個是應用程序無法通過Windows Store認證的原因。

下面是報道的VS 2012年8取勝RTM錯誤:

FatalExecutionEngineError

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

任何人都可以幫忙嗎?

PS:這是一個非常非常簡單的項目,我甚至通過模板創建了一個,只是更改了項目詳細信息頁面的佈局,並添加了要加載的圖像和文本。所以當然它並沒有使用一些錯誤/瘋狂/荒謬的代碼,甚至沒有訪問網絡。在loadState/saveState方法中,可以引用C#Grid模板。

+0

我已經在使用.NET 4的Windows 7上看到了這一點。(因此它不是metro或Win8或.NET 4.5的特定)這意味着你在代碼中做了錯誤/瘋狂/荒謬的事情,疊加。 (所以調試器或CLR本身不知道你崩潰的那一行)對不起,我不記得我是如何修復它的。 我的建議是一步一步調試,更注意如何訪問UI元素(從其他線程?)你使用任何WCF服務?並在回調中訪問用戶界面?最糟糕的情況是,你可能會以一種你認爲不應該的方式調用WinRT API。 – Madushan

+0

你並不孤單:https://twitter.com/Arktronic/status/237236310639788034也許你應該在http://social.msdn.microsoft.com/Forums/en-US/上發佈你的代碼的zip文件winappswithcsharp/thread/c1582676-6936-45f4-8739-b83a1a632cc1 –

+0

錯誤代碼是不尋常的,它肯定是特定於WinRT語言的投影。您需要更好地記錄問題才能找到任何地方。對於非託管調試和啓用Microsoft符號服務器,至少需要堆棧跟蹤。 –

回答

0

這聽起來就像昨晚我碰到的那樣,實際上。它從最近的發佈預覽中是衆所周知的並且仍然是持久的。沒有已知的解決方案,您無法捕獲並處理錯誤,也無法對其進行調試。這是一場全面爆炸。

該問題有時可以通過在應用程序中的圖像周圍添加元素(例如邊框)來解決。

它與單獨的頁面和圖像加載/動畫事件之間的導航有關。對於我的項目,我只是減少了我的導航,並擁有所有我的大量精力花費在一個頁面上進行,編程方式添加和刪除元素的需要,以避免frame.navigate

請參見下面的:

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/0dcffd79-3848-4cc3-839d-ab7d3544f80a