gpt4 book ai didi

android - 为什么我无法从某些设备获取 HPROF 转储?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:23:25 25 4
gpt4 key购买 nike

正如许多有用网站所详述的那样,分析 Android 应用程序内存使用情况的一种方法是执行“kill -10 [PID]”以触发 HPROF 转储。这似乎适用于某些设备,并且 logcat 通常包含如下内容:

I/dalvikvm(32170): threadid=3: reacting to signal 10
I/dalvikvm(32170): SIGUSR1 forcing GC and HPROF dump
I/dalvikvm(32170): hprof: dumping VM heap to "/data/misc/heap-dump-tm1302633572-pid32170.hprof-hptemp".
I/dalvikvm(32170): hprof: dumping heap strings to "/data/misc/heap-dump-tm1302633572- pid32170.hprof".
I/dalvikvm(32170): hprof: heap dump completed, temp file removed

但是,在其他设备上,执行“kill -10”会导致:

I/dalvikvm( 5687): threadid=4: reacting to signal 10
I/dalvikvm( 5687): SIGUSR1 forcing GC (no HPROF)

我正在尝试的所有设备都已 root,并且我已确保将 chmod/data/misc 更改为 777。执行“kill -10”后我没有收到任何错误消息。

如果它有帮助,这里是我获得 HPROF 转储的设备:HTC ACE (Desire HD)、HTC G1、HTC Nexus One (T-Mobile)

下面是我没有得到 HPROF 转储的设备:Nexus S、Droid、Droid X、Nexus One (AT&T)

为什么我无法从某些设备获取 HPROF 转储,我可以做些什么来获取转储?

最佳答案

使用 DDMS。单击“转储 HPROF 文件”工具栏图标——它看起来像一个带有向下箭头的半满 jar 。当我刚刚在 Nexus S 上试用它时,效果非常好。

关于android - 为什么我无法从某些设备获取 HPROF 转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com