lldb:如何以当前执行行为中心显示源代码?
lldb: how to show source centered at current execution line?
每当在 lldb 中点击 'next' 命令时,调试器都会执行下一个命令,但它还会显示以下一个要执行的命令为中心的源代码。
如何让调试器显示此类源代码信息w/o 执行任何操作?只需在当前位置显示源代码。
我希望能够通过非常 simple/short 命令获取该信息。
frame select <IDX>
命令将在 IDX 处显示帧,与 next
命令完成时相同的停止显示。所以
(lldb) frame select 0
将在执行时显示当前帧。由于 lldb 做最短匹配完成,你实际上可以输入这个
(lldb) fr s 0
但对于如此常见的命令来说,即使这样也太长了,因此添加了 f
作为 frame select
的别名。所以你可以输入:
(lldb) f 0
此外,帧索引的默认值(如果未提供)为 0,因此如果您想关注当前正在执行的帧:
(lldb) f
会做。
每当在 lldb 中点击 'next' 命令时,调试器都会执行下一个命令,但它还会显示以下一个要执行的命令为中心的源代码。
如何让调试器显示此类源代码信息w/o 执行任何操作?只需在当前位置显示源代码。
我希望能够通过非常 simple/short 命令获取该信息。
frame select <IDX>
命令将在 IDX 处显示帧,与 next
命令完成时相同的停止显示。所以
(lldb) frame select 0
将在执行时显示当前帧。由于 lldb 做最短匹配完成,你实际上可以输入这个
(lldb) fr s 0
但对于如此常见的命令来说,即使这样也太长了,因此添加了 f
作为 frame select
的别名。所以你可以输入:
(lldb) f 0
此外,帧索引的默认值(如果未提供)为 0,因此如果您想关注当前正在执行的帧:
(lldb) f
会做。