実行中のJavaアプリケーションのプログラムカウンタ(PC)レジスタ値、特にAndroidエミュレータで実行されているJavaプログラムレジスタの値を取得できますか?たとえば、gprofは、プログラムの実行時間を消費している関数を見つけるためにPCのレジスタ値をランダムにサンプリングします。そのようなコンセプトは、JVMでも意味をなさないでしょうか?明確にするために、私はプログラムカウンタの実際の値を希望します。Javaプログラムのプログラムカウンタのレジスタ値
また、コードがメモリ内にどのように拡散しているかを測定する方法はありますか?これは、通常のプログラムでは、objdumpによって返されるアドレスの範囲を調べることによって幾分測定できます。しかし、このアプローチは共有ライブラリのアドレスを扱いません。共有ライブラリのアドレスはJVMのコンテキストではわかりません。
Dalvikは通常のJVMと非常に異なっているため、ほぼ確実に両者に適したソリューションはありません。 –