6

混合モードのデバッグをサポートする IDE または Eclipse プラグインがあるかどうかを知りたいです。混合モードという用語を検索したところ、ネイティブ コードと一緒に VM 言語をデバッグする参考文献がたくさん見つかりました。

ただし、C などのコンパイル済み言語で使用できる機能と同様の機能について言及しています。この機能では、ユーザーは C ソース行と対応するアセンブリ ラインの両方を表示でき、アセンブリ レベルでもステップインできます。(機能を混合モードと呼んで命名法を間違えた場合はご容赦ください)

つまり、Java のデバッグ中に次の機能を探しています。

  1. プログラム実行中のJavaソースコードと対応するバイトコードへの機能
  2. JVM PC レジスタとオペランド スタックを表示する機能
  3. 他の JVM 固有のデータ構造 (定数プールなど) を表示する機能

これは、Java ソース コードがバイト コードにどのようにマッピングされるか、およびステップ イン中にさまざまな JVM 関連のデータ構造がどのように影響を受けるかを理解するためです。

4

2 に答える 2

0

Java コードがコンパイル済みのネイティブ コードにどのようにマップされるかを理解するために、デバッガーは必要ありません。-XX:+PrintCompilationJVM フラグを使用できます。これについては、 Stephen Colebourne のブログ投稿でモード情報を参照してください。詳細については、Kris Mokがその投稿に返信しています。

HotSpot Internals Wikiも役に立つかもしれません。

于 2013-03-02T19:17:17.850 に答える