2011-01-28 22 views
0

我有一個WP7遊戲,有類似以下內容後症狀實現在XNA一個全球性的異常處理程序,WP7:使用XNA

WP7 App exits when deployed

當通過設備上的調試器中運行它工作正常,但部署時它不運行。另外,當我在調試時拔掉數據連接時,它會再運行30秒左右,然後退出!

所以,我試圖以某種方式捕捉我認爲必須拋出的神祕異常。

問題1 - 我在哪裏可以放一個try catch塊,這樣我可以捕獲錯誤?目前我有一個派生自Game的類,它由框架自動執行。

問題2 - 獲取異常錯誤信息的最簡單方法是什麼?我使用XNA,所以我假設一個對話框是不可能的。

謝謝! 豬

回答

1

問題1.
似乎沒有辦法將全局異常處理程序添加到WP7 XNA應用程序。
何處添加適當的錯誤處理將取決於您的代碼。由於您沒有顯示任何代碼,甚至沒有描述應用程序/遊戲是否很難說。如果您使用的是數據連接,我會查看您用來進行網絡/網絡呼叫的代碼。我猜想你沒有處理連接丟失,並且你的請求目前有30秒的超時時間。因此,從網絡斷開連接後,應用程序崩潰30秒。

問題2.
您可以顯示來自XNA的MessageBox。請參閱http://msdn.microsoft.com/en-us/library/ff827868.aspx

+0

嗯所以我添加了try/catch處理程序到我的Draw()和Update()遊戲覆蓋,並從它們中調用了錯誤消息框(感謝您的鏈接!)。我測試了鼠標左鍵事件中的消息框,並且確實顯示。但是,該應用程序仍然意外退出,但未觸發我的消息框?我不做任何網絡訪問。這只是一個用物理引擎繪製場景的遊戲。只要我連接到調試器,一切正常。似乎有些東西超時並自動關閉應用程序。有沒有電話設置來禁用這個? – swinefeaster 2011-01-28 20:05:58

+0

原來是一個內存問題!沒有例外,但如果我縮小圖像大小,應用程序的行爲是正確的。 – swinefeaster 2011-02-05 09:04:07