【问题标题】:Android: Native heap inspection and DDMSAndroid:本机堆检查和 DDMS
【发布时间】:2017-04-25 14:27:59
【问题描述】:

为了让 Android 原生堆检查与 DDMS 一起使用,我发现我必须按照 ANDROID_HOME/tools/ddms 使用独立的 DDMS。

然而,在最后一次 Android SDK 更新之后,没有这样的脚本。现在有谁知道如何进行图形化 Android 原生堆检查?

【问题讨论】:

    标签: android android-ndk heap-memory ddms


    【解决方案1】:

    因此,解决方法似乎是下载旧版本的 Android SDK 工具,该工具不会从 http://dl.google.com/android/repository/tools_r25.2.5-linux.zip 中断(如果在 Windows 上,则用 windows 替换“linux”等)。

    这将提供一个工具/ddms.bat 等,可以与调试 malloc 指令一起正常工作。

    看来所有后续版本的 Android SDK 工具在这方面都有严重的退步。

    【讨论】:

    • "macosx" for mac。用小写字母。
    【解决方案2】:

    DDMS 已集成到 Android Studio 中。要使用它,请启动 Android Device Monitor,然后单击 DDMS 菜单按钮。

    https://developer.android.com/studio/profile/ddms.html

    【讨论】:

    • 是的,DDMS 已集成在其中,source.android.com/devices/tech/debug/native-memory 上有关在 DDMS 中启用本机堆检查的说明不适用于集成的 DDMS。它们仅适用于独立的 DDMS。 (1) 需要更新说明以涵盖集成的 DDMS,或者 (2) 我需要某种方式来继续启动独立的 DDMS。 (1) 显然是理想的......
    • 你的意思是你不能设置native=true
    • 集成的 DDMS 似乎无法读取此配置 - 至少据我所知。
    • 1) 你确定确定你把配置文件放在了正确的目录吗? 2) 菜单Window -> Settings -> General -> Show heap status?
    • 显示堆状态被选中。不过,这与显示“本机堆”选项卡无关。至于把ddms.cfg放在正确的目录下,链接很清楚,位置是~/.android,就是我的ddms.cfg文件所在的地方。不过,对 Android Device Monitor 首选项设置的 DDMS 部分进行更改确实可以清楚地表明,这些设置不会进入 ~/.android 中的 ddms.cfg 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2012-01-18
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多