8

.NET には、デバッガーに特定のメソッドをステップスルーまたはステップオーバーするように指示する便利な注釈がいくつかあります。Java プラットフォームで動作する同等のものがあるかどうかを知りたいです。

例えば:

@DebuggerStepThrough
public void foo() {
  ..
}

ステップ実行時にデバッガが停止しないfoo原因となります。

私が試したこと

  • クラスファイルで SYNTHETIC フラグを使用します。これにより、javac はそのようなメソッドを呼び出すユーザー コードを禁止します。
  • カスタム属性。注釈を取得するためのJDI APIはありません。このフォーラムでも言及されています。

PS。デバッガーを実装しており、出力されるバイトコードを制御しています

4

1 に答える 1

2

私の知る限り、ストック機能としてではなく、いいえ。

それ以外の場合は、Eclipse デバッガーの「ステップ フィルター」および「条件付きブレークポイント」機能を確認することもお勧めします。特定のタイプを無視したり (ステップ フィルター)、特定のランタイム条件でのみ停止したり (条件付きブレークポイント) することができます。

于 2015-02-19T16:15:55.747 に答える