3

注釈プロセッサの助けを借りて、コードにブレークポイントを挿入してアクティブ化または非アクティブ化する注釈を検討しています。プロセッサがそれを実行できるかどうかはわかりません。質問は次のとおりです。

注釈はコードにブレークポイントを挿入できますか?

百万の感謝エイドリアン

4

1 に答える 1

3

すべてが可能です、問題はコストだけです:D

まず、注釈をランダムな場所に配置することはできません。あなたにとって大きな制限...

次に最も重要なことですが、ブレークポイントはコードの一部ではありません。基本的に、IDE でブレークポイントを設定すると、プログラムに「そこで停止したい」というコマンドが送信されます。プログラム側には、この種のコマンドをリッスンし、特定のプロトコルjdwpを実装するエージェントがあります。クライアント側では、jdk はこのエージェントと対話するためのツールを提供します: jdb .

したがって、唯一の解決策は、コードを解析して注釈を見つけ、いくつかのブレークポイント命令を起動するツールを用意することです。特定の行で停止するには、注釈で行番号を指定します...

結論: 実装が非常に複雑で、非常に限定的で、... なぜそれを行うのか???

于 2012-06-05T00:28:28.730 に答える