我在谈论的是Eclipse或Android设备监视器中的方法分析。当您从列表中选择一个进程并按下按钮(我无法发布图像,按钮位于' stop'按钮的左侧)时,它将开始记录功能堆栈的进程,并在按停止后显示详细的图表。
我想知道的是它是如何工作的?如何通过了解pid来获取进程的函数堆栈?是否使用钩子或其他东西来做到这一点?
答案 0 :(得分:0)
好的,我回答了我自己的问题。如果你想知道某些东西是如何工作的,你最好阅读源代码。源代码可以在这里找到: https://android.googlesource.com/platform/sdk/+archive/796b6c0491833587ba096a33bd0d34329f6213c5/ddms.tar.gz 它实际上是DDMS的代码。在阅读代码时,您可以在评论中找到更多有用的信息。祝你好运!