可以从LLDB中的另一个堆栈帧读取变量

时间:2014-05-15 15:39:40

标签: xcode debugging lldb

在XCode中,当在断点处暂停时,很容易转到调试导航器,选择堆栈中的任何帧,并在该帧中查看变量及其值。

我试图以同样的方式访问LLDB中前一帧中的变量。 有一个' up'将您带到前一帧的命令(以及导航到其他帧的其他命令),但显然其他帧中的任何变量都不可用于LLDB。

我做错了什么,或者这在LLDB中是不可能的。

1 个答案:

答案 0 :(得分:1)

Xcode正在使用lldb - 几乎可以在Xcode中执行任何操作,您可以从命令行界面进行操作。

您可以使用bt命令查看帧列表。 updown正如您所注意到的那样工作;你也可以f 3选择第3帧。一旦你在堆栈框架上并想要查看变量,你可以使用frame variable(或简称为fr v)来查看范围内的变量列表。如果您想查看单个变量,p varname会执行此操作。如果它是一个Objective-C对象,如果对象定义了描述方法,则可以po objname(对于“打印对象”)。