1

私はWP7アプリを開発しています。このアプリには、かなり大きなXML解析メソッドとその周りのtry/catchブロックがあります。例外が発生すると、例外のスタックトレースから原因となるメソッドの名前を取得しますが、行番号は取得しません。

したがって、400以上のLoCメソッドでデバッグするのはかなり面倒です。

私の推測では、pdbファイルは電話にまったく展開されていません。

回避策は、大きなメソッドを小さなメソッドに分割し、より多くのより小さなtry/catchブロックを使用することです。

しかし、Windows Phone 7の例外で行番号を有効にする方法はありますか?

4

1 に答える 1

2

まず第一に、400 以上の LoC メソッドは悪い習慣です。分割することを強くお勧めします。

ちょっとしたトリック: デバッガーを使用している場合は、例外が発生した場合に中断するように構成するだけです (Visual Studio で Control + Alt + e を押し、「共通言語ランタイム例外」の前にある「スロー」チェックボックスをオンにします。次に、例外がスローされると、デバッガーは例外の場所で自動的に停止します。

あなたの質問に答えるために、デバッグモードでコンパイルするときに行番号がない場合、おそらくそれらを取得する実際的な方法はありません. xap ファイルに pdb を挿入してみることができますが、手間をかける価値はないと思います。

于 2012-04-11T09:40:30.430 に答える