1

Eclipse のような対話型デバッガーを使用して Dalvik VM がどのように機能するかを理解したいと思います。

たとえば、Dalvik がアプリ (dex ファイル) をロードする方法、バイトコードを解釈する方法、最後に JIT をトリガーしてコンパイルされたコードをネイティブに実行する方法を確認したいと思います。

そのような手順をデバッガで見ることができれば素晴らしいと思います。

そのためには、x86 Linux マシンで Dalvik VM のみをコンパイルして実行する必要があります。Androidプラットフォームなしで技術的に可能ですか?

無理ならDalvikがインタプリタかJITしか見えない程度のテスト環境はありますか?

前もって感謝します。

4

2 に答える 2

2

ホスト環境用にdalvikをコンパイルすることが可能です。実際、Androidの最近のバージョンをビルドする場合、システムイメージを事前にデデックスするときに使用されるdalvikのホストビルドがすでにある可能性があります。たとえば、out / host / linux-x86/binでdalvikvm実行可能ファイルを探します。

ホストでdalvikvmを実行する前に、完全なフレームワークを構築し、BOOTCLASSPAPTH環境変数をさまざまなbootclasspathフレームワークjarすべてへのコロンで区切られたパスに設定する必要があります。

または、gdbserverを使用して、デバイス自体でdalvikvmをデバッグすることもできます。

于 2012-10-08T22:31:40.047 に答える