2013-03-23 24 views

答えて

0

F10ステップごとにデバッグしてください。 このクラスまたは任意のシステムクラスの任意の関数を呼び出すことができる場合F10そのクラスまたはメソッドのdefination部分に移動しないで、彼らはステップバイステップで流れますが、uはデバッグにF11を使用することができます関数またはクラスの定義部分。

27

F10(「ステップオーバー」)は、呼び出しスタックにそれ以上降下しません。現在の関数の次の行に移動します。

F11( "step into")は、呼び出される関数をドリルダウンします。

void function1() 
{ 
    function2(); 
    function3(); 
} 

あなたはfunction2()にブレークポイントをヒットした場合、F10はラインfunction3()に進みます。 F11function2の最初の行に進みます。

+1

シフトF11 =「ステップアウト」。私はこのデバッグホットキーも非常に楽しんでいます。 – Catto

0

F10 - >次のコード行を実行しますが、関数呼び出し(ステップオーバー)による実行には従いません。

F11 - >関数呼び出し(ステップイン)への実行に続いて、コードを一度に1つずつ実行します。

-2

F10 =>(機能のすべての行を移動して、実行する)ステップオーバー

F11 =>ステップ

+0

3年前から3つの答えがあります。あなたの答えが既存のものに重大な何かを加えることを確認してください。 –

0

(すべての関数を移動して、実行)に変換する例。以下のコードがあるとします。

using System;

名前空間ConsoleApplication1 {クラスプログラム {静的な無効メイン(文字列[] args){
VARアド= AddFunction(10,20)。 Console.WriteLine(add); Console.ReadKey(); }

static int AddFunction(int a,int b) 
    { 
      return a+b; 
    } 
} 

}

次にVARアド= AddFunction(10,20)にブレークポイントを設定します。

ステップオーバー(またはF10)を実行すると、その行の後に、コントロールはConsole.WriteLine(add)という次の行に移動します。続いてコンソール。ReadKey();そして最後に}そして最終的に0の値をOSに返します。

ステップイン(またはF11)を実行すると、var add = AddFunction(10,20)の後に実行されます。 、コントロールはAddFuncitonの呼び出された関数実装に入ります。これはa + bを返し、その後Console.WriteLine(add);等々。

希望すると便利です。

関連する問題