2012-04-11 48 views
1

我正在開發一個WP7應用程序。 該應用程序有一個相當大的XML解析方法和try/catch塊。當發生異常時,我只是從異常的堆棧跟蹤中獲取引發方法的名稱,但沒有行號。Windows Phone 7線程數在StackTraces中?

因此,使用400+ LoC方法進行調試相當麻煩。

我的猜測是,pdb文件根本沒有部署到手機上。

解決方法是將大方法拆分爲更小的方法並使用更多和更小的try/catch塊。

但是有沒有什麼辦法可以在Windows Phone 7 Exceptions中啓用行號?

回答

2

首先,一個400 + LoC方法是一個不好的做法,我肯定會推薦分解它。小技巧:如果您使用調試器,只需將其配置爲打破任何異常(在Visual Studio中,按Ctrl + Alt + e,然後選中「公共語言運行時異常」前面的「拋出」複選框「然後,當拋出異常時,調試器將自動停止在異常位置

現在要回答你的問題,如果在調試模式下編譯時沒有行號,那麼可能沒有實際的方法你可以嘗試在xap文件中注入pdb,但我認爲這不值得麻煩。

+0

我只是試圖注入pdbs,但我仍然沒有得到任何行號。對每一個例外都很有幫助霍夫。乾杯 – khrimm 2012-04-11 10:33:22