[解決済み】デバッガでステップインツーとステップオーバーの違いは何ですか?
2022-04-03 13:58:10
質問
(Java)プログラムのフロー全体をデバッグしたい。以下のようなオプションがあるようですが ステッピング を実行します。とはどのような違いがあるのでしょうか? ステップイン と 踏み越える ?
解決方法は?
次のコードを考え、現在の命令ポインタ(次に実行される行、で示される。
->
にある。
f(x)
の行を
g()
によって呼び出され
g(2)
の行は
main()
:
public class testprog {
static void f (int x) {
System.out.println ("num is " + (x+0)); // <- STEP INTO
}
static void g (int x) {
-> f(x); //
f(1); // <----------------------------------- STEP OVER
}
public static void main (String args[]) {
g(2);
g(3); // <----------------------------------- STEP OUT OF
}
}
もし、あなたが
に入る。
に移動し、その時点で
println()
の行を
f()
で、関数呼び出しに踏み込みます。
もし、あなたが
オーバー
に移動し、その時点で
f(1)
の行を
g()
のように、関数呼び出しをステップオーバーさせます。
デバッガのもう一つの便利な機能は、ステップ
のうち
またはステップ
を返します。
この場合、ステップリターンでは、基本的に1つ上の階層に戻るまで、現在の関数を実行することになります。言い換えれば、この関数は
f(x)
と
f(1)
で終了し、呼び出し元の関数に戻り、最後に
g(3)
で
main()
.
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] WinDbgでシンボルを設定する方法は?
-
[解決済み] Elixirで関数の呼び出し元をリストアップする方法は?
-
[解決済み] 残念ながらMyAppは停止してしまいました。どうすればよいですか?
-
[解決済み] スタックトレースとは何ですか、またアプリケーションのエラーをデバッグするためにスタックトレースをどのように使用できますか?
-
[解決済み] Visual Studioの出力ウィンドウに書き込む
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み] JVMをリモートでデバッグするために設定すべきJavaコマンドラインオプションは何ですか?
-
[解決済み] [Solved] 失敗した `docker build` のファイルシステムを検査するにはどうしたらいいですか?
-
[解決済み】デバッグビルドとリリースビルドの性能差について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rのデバッグ。"負の添え字と混在できるのは0のみ"
-
[解決済み] ScriptedSandbox64.exe が動作しなくなった - Visual Studio 2015
-
[解決済み] プライベートバイト、バーチャルバイト、ワーキングセットとは?
-
[解決済み] pg_stat_activityの使い方は?
-
[解決済み] コンテンツとともに保存されたchrome network debugger harファイルを表示/再生するにはどうすればよいですか?
-
[解決済み] [Solved] 失敗した `docker build` のファイルシステムを検査するにはどうしたらいいですか?
-
[解決済み】IntelliJに「Break on Exception」はあるのか?
-
[解決済み】Vimを遅くしているプラグインを確認する方法は?
-
[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
-
[解決済み】デバッガでステップインツーとステップオーバーの違いは何ですか?