在XCode中,当在断点处暂停时,很容易转到调试导航器,选择堆栈中的任何帧,并在该帧中查看变量及其值。
我试图以同样的方式访问LLDB中前一帧中的变量。 有一个' up'将您带到前一帧的命令(以及导航到其他帧的其他命令),但显然其他帧中的任何变量都不可用于LLDB。
我做错了什么,或者这在LLDB中是不可能的。
答案 0 :(得分:1)
Xcode正在使用lldb - 几乎可以在Xcode中执行任何操作,您可以从命令行界面进行操作。
您可以使用bt
命令查看帧列表。 up
和down
正如您所注意到的那样工作;你也可以f 3
选择第3帧。一旦你在堆栈框架上并想要查看变量,你可以使用frame variable
(或简称为fr v
)来查看范围内的变量列表。如果您想查看单个变量,p varname
会执行此操作。如果它是一个Objective-C对象,如果对象定义了描述方法,则可以po objname
(对于“打印对象”)。