0

私は、他の誰かのコード(すべてのクラスライブラリ)を大量に調べていますが、これは私にとってはかなり複雑です。その理由の1つは、以前の開発者が多くのネストされたメソッドを持っていることです(そのような用語が存在する場合)。例えば

string = DoThis(CheckThat(WasThisRight(DontForgetTo(AhYouNearlyDidntDo("")ToString().ToLower().Replace("this", "that").ExtensionMethodChaosBegins();

これで、マウスでメソッドを選択して押すことができますが、F12押すだけの場合よりも効率が低下しますF11(いくつかの理由により)。

それで、デバッグモードではなくデザインモードでコードをステップスルーすることは可能ですか?

4

4 に答える 4

1

デバッグモードでこれを行う方がおそらく簡単です。F10踏み込みたくない行を踏み越えたり、抜け出したいものに踏み込んだ場合はShift+もあることを忘れないでください。F11

あなたはすでにF12宣言に行くことを知っていますが、メンバーが使用されているすべての場所を表示するShift+も覚えておいてください。F12

于 2012-10-30T13:08:28.440 に答える
1

Resharperのリファクタリングツールは、このような状況では天の恵みかもしれません。

于 2012-10-30T13:14:28.110 に答える
1

DebuggerCanvasが便利だと思うかもしれません。関数を小さなバブルで表示し、作業中のコードのコールスタックを左から右に視覚的に表示します

それはMSDNにもあります!

于 2012-10-30T13:27:37.073 に答える
0

f12呼び出されたメソッドに「ジャンプ」するためにを使用して、コードのドライランを実行できます。「return」を押したときに呼び出し元のメソッドに戻るには、を使用できますctrl+minus。これにより、ソースコードをウォークするときにスタックを手動でエミュレートできます。

(ctrl + minusは、実際には保存された状態のスタックを介してカーソル位置をジャンプすることに注意してください。したがって、呼び出されたメソッドでカーソルを移動しすぎると、実際に移動する前に循環する必要がある複数のスタック状態になってしまいます。呼び出し元の関数に戻る)

于 2012-10-30T13:22:58.170 に答える