【发布时间】:2019-04-19 06:34:20
【问题描述】:
(一些背景:我对lldb或python没有经验,不经常使用它们,但目前需要制作一些用于调试iphone程序的基本脚本)
我目前在函数侧的断点处停止,并想检查已在该函数内部访问的数组的值
这个数组被声明为
Float32 my_array[128];
并且具有全局范围。我可以使用 print 命令查看数组,但我想制作一个 python 脚本,以便我可以更好地控制输出格式,并可能稍后使用 matplolib 将数组元素绘制为图形。
我正在查看示例 python 代码given in this question,并使用那里给出的 python 验证我可以在这个函数中查看局部变量(目前我在断点处停止)。例如,如果我将base=frame.FindVariable('base') 中的'base' 更改为我的局部变量'k'(局部变量不是数组),
base=frame.FindVariable('k')
然后print base我可以看到k的值。但是,如果我尝试这个,
base=frame.FindVariable('my_array')
然后做print base 它给了我No value。如何编写 python 命令来获取当前范围内的任何类型变量的值?它最好适用于普通变量(int、float)、数组和指针,但如果不是,目前查找数组的值更重要。
【问题讨论】:
标签: ios xcode python-2.7 lldb