我尝试使用lldb
LLVM调试器,但我已经习惯gdb
了。所以,我正在为gdb
寻找info frame
命令lldb
的等价物。
我想显示有关当前帧的信息以及保存的寄存器的位置(保存的程序计数器和保存的基指针)。例如,info frame
的{{1}}命令显示以下信息:
gdb
答案 0 :(得分:3)
没有一个命令可以轻松呈现所有这些信息。其中一些很容易为您所用,例如:
(lldb) frame variable -L
会告诉你args&的位置本地人 - 虽然它也会显示你的价值观。帧打印通常显示pc
和源信息,reg read sp
将显示堆栈指针。或者您可以添加fp
& sp
为您的常规帧格式(有关详细信息,请参阅此page)。
有一个frame info
命令可以显示当前帧的相当简单的视图。它当然可以扩展为显示更多此信息(可能在-v
标记下。)随意提交lldb.llvm.org
的bugzilla请求此错误,或潜入并添加它如果你有这种动力,你自己。
编写一个Python命令以收集所有这些信息并且如果你有一点动机,但不足以开始对lldb
进行正确攻击,那么编写这些信息并不困难。