私はC#が初めてです。ブレークポイントに到達し、F10またはを押しF11ました。
コンパイルにはどのキーを使用する必要がありますか?
私を助けてください。このキーが何をするのか説明してもらえますか?
私はC#が初めてです。ブレークポイントに到達し、F10またはを押しF11ました。
コンパイルにはどのキーを使用する必要がありますか?
私を助けてください。このキーが何をするのか説明してもらえますか?
F10(「ステップ オーバー」) は、コール スタックにそれ以上降りることはありません。現在の関数の次の行に移動します。
F11("step into") は、呼び出されている関数にドリルダウンします。
void function1()
{
function2();
function3();
}
でブレークポイントにヒットするとfunction2()
、F10行に進みfunction3()
ます。 F11内の最初の行に進みfunction2
ます。
Visual Studio のまったくの初心者である場合は、Visual Studio 2017 と言ってください。
ファンクション キー F10 および F11 は、コード内の実行パスをたどるのに役立ち、中間結果を調べてコードをデバッグするのに役立ちます。
独自のコード (メソッド (関数) 内) の任意の行に「ブレークポイント」を配置する必要があります。プログラムを実行する前に、デバッグを開始する必要があるコード ステートメントに対応するコード ウィンドウの左端の境界線をクリックするだけです。コードに複数のブレーク ポイントを配置できます。
ここでプログラムを実行 (実行) すると、最初のブレーク ポイントで自動的に停止します。F10 を押し続けて、あるステートメントから別のステートメントに移動し、プログラムの実行を (順番に) 進めます。
ただし、現在、次のような関数 (メソッド) 呼び出しを含むステートメントにいるFindSum(a,b);
場合は、F11 キーを押すと、関数の最初の行に移動してFindSum(a,b)
続行します。現在のステートメントに関数呼び出しが含まれているときに F10 キーを押すと、関数が実行されるだけで (関数本体のステートメントには移動しません)、コードの次の行に移動することに注意してください。
つまり、F11 を押すと、関数本体を含むすべての行に移動しますが、F10 を押すと、ある行から次の行に移動できます。
F10-> コードの次の行を実行しますが、関数呼び出しによる実行は実行しません (ステップ オーバー)。
F11-> 関数呼び出しへの実行に続いて、コードを一度に 1 ステートメントずつ実行します (ステップ イン)。
例。以下のコード部分があるとします
システムを使用する;
名前空間 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); を返します。等々。
これが役立つことを願っています。
F10ステップごとにデバッグするだけです。このクラスまたは任意のシステム クラスで任意の関数を呼び出すことができF10、そのクラスまたはメソッドの定義部分に移動しない場合、それらは段階的に流れますがF11、デバッグに使用できる場合は、関数の定義部分に移動できます。クラス。
F10=>ステップオーバー(関数のすべての行に移動して実行)
F11=>ステップイン (すべての関数に移動して実行)