私が作成した jvmti エージェントを使用している Java アプリケーションをデバッグしたいと考えています。これは、jvmti エージェントが「can_generate_breakpoint_events」機能を有効にしようとしていない場合にのみ機能するようです。
ブレークポイント機能を有効にしてアプリをデバッグ モードで起動しようとすると、次のエラーが発生します。
ERROR: JVMTI: 98(Unknown): Unable to get necessary JVMTI capabilities. [..\src\agent.cpp:437]
ブレークポイントも設定する jvmti エージェントを使用しているアプリケーションをデバッグする方法はありますか?
Java JVMTIが-Xdebug -Xrunjdwpと一緒に機能しないことを確認しましたが、有効な機能にも依存しているように見えるため、受け入れられた答えは正しくないようです。
プロファイラー (YourKit など) も jvmti エージェントを使用しており、アプリをデバッグ モードで実行できることを知っています (これらの競合につながる機能を使用していないだけかもしれません)。