gpt4 book ai didi

android - Android Studio 有 NDK 内存查看器吗?

转载 作者:行者123 更新时间:2023-12-05 04:00:59 25 4
gpt4 key购买 nike

我正在将 Windows 的 C 库代码移植到 android 中

当我在 NDK C 代码中创建一个动态分配的数组时,变量查看器窗口只显示第一个元素的地址和第一个元素的值

我想在手机内存中看到数组的所有成员

android studio 中是否有用于 NDK 的内存查看器或类似的东西?

或者作为替代方案,我可以在 lldb 控制台中进行某种内存转储吗?

最佳答案

您可以使用 LLDB print(简称 p)命令打印一个动态分配 int 数组,如下所示:(根据自己的情况修改sizetype)

(lldb) print *(int (*)[5])foo2

它将输出所有元素 int 数组。请看下面的截图:

enter image description here

对于 GUI 样式,您可以选择 Variables 选项卡并使用与上述命令行类似的语句添加一个新的 watch,请参见下面的屏幕截图:

enter image description here

然后:

enter image description here

展开watched语句,你会看到如下所有元素:

enter image description here


编辑#1

使用parray命令更简单:

(lldb) parray 5 foo2
(int *) $5 = 0x000072e200e2da70 {
(int) [0] = 20
(int) [1] = 8
(int) [2] = 55
(int) [3] = 6
(int) [4] = 52
}

关于android - Android Studio 有 NDK 内存查看器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55718796/

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