2011-05-27 69 views
0

這是一個奇怪的。遊戲並沒有退出,也沒有拋出異常,據我所知,但完全鎖定(也許凍結是一個更好的詞)。如果有一種方法可以在VS中拍攝,我顯然不知道它是什麼。XNA Phone 7:遊戲鎖起來,也不例外,但仍'運行'

我看起來遠非一般策略:VS2010中有哪些工具可以監控?獲得某種輸出?或者可能是在手機7遊戲代碼中放置try/catch的戰略地點?

我幾乎卡住了,所以任何幫助將不勝感激。

+1

難道你不能在VS2010中暫停遊戲,並且通過代碼來查看它凍結的位置? – anothershrubery 2011-05-27 12:40:59

+0

你的第二個人提到暫停遊戲功能。這必須在某個菜單上,我還沒有注意到它。 – 2011-05-27 16:21:01

+0

標準工具上有3個圖標,看起來像_play_,_pause_和_stop_按鈕。如果按下暫停按鈕,它將在當前正在執行的一段代碼處中斷。然後你可以遍歷代碼。這是調試101而不是XNA特定的。 – anothershrubery 2011-05-30 09:25:35

回答

2

當您在模擬器或設備上附加了調試器,並且發生鎖定時,按下暫停按鈕並查看是否有調用堆棧。

+0

我所做過的所有事情都是在VS上進行網絡編程,並不再想知道爲什麼我會使用暫停按鈕。事實上,完全忘記了它的存在。我彈開它,你知道什麼......不滿意的循環條件。謝謝你的叫醒。 – 2011-05-29 12:39:00

+0

是的,大多數情況下,它只是闖入「等待某些事情發生循環」,通常在某些系統代碼中。每過一段時間它都派上用場。 – dkackman 2011-05-29 13:30:08

1

升級到芒果工具的測試版,然後通過(新建,內置)探查器運行應用程序。

如果您一旦凍結就強行終止應用程序,您應該能夠查看探查器數據以查看「鎖定」時發生的情況。