簡體   English   中英

如何調試掛在 Windows Phone 8.1 上的應用

[英]How to debug app hanging on Windows Phone 8.1

我正在開發 Windows Phone 8.1 應用程序。

我的應用程序在啟動時完全掛起,並且不會在用戶輸入時移動/滾動。 但是,如果我強制關閉我的應用程序並重新打開,它似乎工作正常。

所以有兩種結果,有時都會發生,但不一致

  1. 該應用程序完全掛起並忽略所有用戶輸入
  2. 該應用程序正常運行

在檢查輸出窗口時,我觀察到當第一個場景發生時,我的輸出窗口顯示一系列線程退出,如下所示

The thread 0x680 has exited with code 259 (0x103).
The thread 0x780 has exited with code 259 (0x103).
The thread 0xc5c has exited with code 259 (0x103).
The thread 0x9a0 has exited with code 259 (0x103).
The thread 0xc90 has exited with code 259 (0x103).
The thread 0x4f4 has exited with code 0 (0x0).
The thread 0x2f4 has exited with code 0 (0x0).

但是,在應用程序正常運行的第二種情況下,我沒有看到這些線程退出。

這讓我覺得這可能是因為某些線程陷入無限循環。

除此之外,我沒有看到任何可能導致此問題的異常

我確實看過這個這個鏈接。 但它沒有說明如何解決這些類型的問題。

我如何調試這些類型的問題。 使 UI 完全掛起的問題。

如果有人能指出我正確的方向,我將不勝感激。

除了獲得上面 Fred 建議的最小重現之外,嘗試轉到Debug -> Exceptions...菜單並為所有這些菜單啟用Throw以查看是否會彈出任何有趣的內容(注意:您經常會從在 Windows 內,所以請帶上一粒鹽)。

當應用程序處於掛起狀態時,點擊 VS 中的暫停按鈕,然后查看Debug -> Windows -> Parallel Tasks窗口,看看是否可以確定正在等待的內容。

最后,考慮在應用程序的各個點(在App構造函數中,無論何時開始下載、何時完成下載等)添加Debug.WriteLine調用,以查看是否執行了任何代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM