VisualStudioでC/C ++をプログラムするとき、何かを壊すためにコマンドを使用してnoop__asm nop;
コードを挿入することがよくあります。例えば:
if (someCondition())
{
__asm nop;
}
状態が発生したときにどうしたらよいかわかりませんが、実行を停止して現在の状態を調べたいと思います。条件付きブレークポイントを作成するのに十分単純な場合もありsomeCondition()
ますが、条件付きブレークポイントは、常に可能であるとは限らないことに加えて、実行を大幅に遅くします。
System.Diagnostics.Debugger.Break()
ここで、C#では、またはを呼び出してデバッガーに直接侵入しますSystem.Diagnostics.Debugger.Launch()
。
今、私はJavaをプログラムすることを余儀なくされており、今まで、ただ実行しSystem.out.println("bla-bla")
てそこにブレークポイントを設定するよりも良い代替手段を見つけられませんでした。繰り返しになりますが、条件付きブレークポイントが実行できない場合を考えてみてください。
だから、私は疑問に思います-Javaに__asm nop
またはSystem.Diagnostics.Debugger.Break()
代替手段はありますか?