24

私はC#が初めてです。ブレークポイントに到達し、F10またはを押しF11ました。

コンパイルにはどのキーを使用する必要がありますか?

私を助けてください。このキーが何をするのか説明してもらえますか?

4

6 に答える 6

40

F10(「ステップ オーバー」) は、コール スタックにそれ以上降りることはありません。現在の関数の次の行に移動します。

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

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

でブレークポイントにヒットするとfunction2()F10行に進みfunction3()ます。 F11内の最初の行に進みfunction2ます。

于 2013-03-23T06:50:28.787 に答える
3

Visual Studio のまったくの初心者である場合は、Visual Studio 2017 と言ってください。

ファンクション キー F10 および F11 は、コード内の実行パスをたどるのに役立ち、中間結果を調べてコードをデバッグするのに役立ちます。

独自のコード (メソッド (関数) 内) の任意の行に「ブレークポイント」を配置する必要があります。プログラムを実行する前に、デバッグを開始する必要があるコード ステートメントに対応するコード ウィンドウの左端の境界線をクリックするだけです。コードに複数のブレーク ポイントを配置できます。

ここでプログラムを実行 (実行) すると、最初のブレーク ポイントで自動的に停止します。F10 を押し続けて、あるステートメントから別のステートメントに移動し、プログラムの実行を (順番に) 進めます。

ただし、現在、次のような関数 (メソッド) 呼び出しを含むステートメントにいるFindSum(a,b); 場合は、F11 キーを押すと、関数の最初の行に移動してFindSum(a,b)続行します。現在のステートメントに関数呼び出しが含まれているときに F10 キーを押すと、関数が実行されるだけで (関数本体のステートメントには移動しません)、コードの次の行に移動することに注意してください。

つまり、F11 を押すと、関数本体を含むすべての行に移動しますが、F10 を押すと、ある行から次の行に移動できます。

于 2018-08-01T17:23:32.190 に答える
0

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

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

于 2016-02-18T10:10:42.407 に答える
0

例。以下のコード部分があるとします

システムを使用する;

名前空間 ConsoleApplication1 { クラス プログラム { static void Main(string[] args) {
var add = AddFunction(10,20); Console.WriteLine(追加); Console.ReadKey(); }

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

}

ここで、var add = AddFunction(10,20); にブレークポイントを設定します。

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

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

これが役立つことを願っています。

于 2016-10-04T04:04:18.407 に答える
0

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

于 2013-03-23T06:49:10.310 に答える
-2

F10=>ステップオーバー(関数のすべての行に移動して実行)

F11=>ステップイン (すべての関数に移動して実行)

于 2016-10-04T03:57:32.383 に答える