是否可以獲取正在運行的Java應用程序的程序計數器(PC)寄存器值,特別是在Android模擬器中運行的程序計數器(PC)寄存器值?例如,gprof會隨機採樣PC寄存器值,以查找哪個函數正在消耗程序的運行時間。這樣的概念對於JVM是否有意義?爲了澄清,我希望程序計數器的實際值。Java程序的程序計數器寄存器值
另外,有沒有什麼方法可以測量「展開」代碼是如何在內存中?這可以通過查看objdump返回的地址範圍來在常規程序中進行測量。但是,這種方法並不處理共享庫的地址,這也是我在JVM環境中不理解的概念。
由於Dalvik與普通的JVM差別很大,因此幾乎可以肯定不會有適用於這兩者的解決方案。 – 2012-04-24 09:54:38