相当于' info frame'对于lldb?

时间:2015-09-10 19:42:12

标签: gdb lldb

我尝试使用lldb LLVM调试器,但我已经习惯gdb了。所以,我正在为gdb寻找info frame命令lldb的等价物。

我想显示有关当前帧的信息以及保存的寄存器的位置(保存的程序计数器和保存的基指针)。例如,info frame的{​​{1}}命令显示以下信息:

gdb

1 个答案:

答案 0 :(得分:3)

没有一个命令可以轻松呈现所有这些信息。其中一些很容易为您所用,例如:

(lldb) frame variable -L

会告诉你args&的位置本地人 - 虽然它也会显示你的价值观。帧打印通常显示pc和源信息,reg read sp将显示堆栈指针。或者您可以添加fp& sp为您的常规帧格式(有关详细信息,请参阅此page)。

有一个frame info命令可以显示当前帧的相当简单的视图。它当然可以扩展为显示更多此信息(可能在-v标记下。)随意提交lldb.llvm.org的bugzilla请求此错误,或潜入并添加它如果你有这种动力,你自己。

编写一个Python命令以收集所有这些信息并且如果你有一点动机,但不足以开始对lldb进行正确攻击,那么编写这些信息并不困难。