Java では、現在のスレッド スタック トレースを条件としてブレークポイントをスキップする戦略を探しています。
たとえば、 ifと if bothとcallの場合、 でfoo
呼び出されたときにのみトリガーされるブレークポイントを設定できるようにコードを設計するにはどうすればよいでしょうか? 便利で簡単な戦略は何ですか? 私が使用しているコードはテスト コードであるため、パフォーマンスはそれほど重要ではありません。bar()
setup
showtime
foo()
bar
showtime()
私が持っていた 1 つの考えは、条件付きブレークポイントで使用できるトップレベル メソッドの呼び出しにある種のフラグを設定することでしたが、特にこれはかなり一般的なユース ケースのように思われるため、他のいくつかのアイデアに興味があります。