当我使用 lldb 调试“c”程序(在命令行)时,我经常喜欢在语句处中断,然后单步执行代码以查看发生了什么。 使用 gdb,我可以继续输入“n”,然后查看下一行。 使用 lldb,每次输入“n”时,我都会看到“frame #0”(函数调用中变量的值),这占用了几十行,并且很难真正看到程序流程(因为堆栈帧不断分隔每一行代码)。
有没有办法把它关掉,然后只看下一行代码?
您可以通过以下方式关闭线程信息打印:
settings set thread-stop-format ""
您可以使用
stop-line-count-before
和 stop-line-count-after
设置控制 lldb 在停止时打印多少源代码行,但是 lldb 将这两个值都视为 0 表示“不显示行信息”,因此目前您能做的最好的事情是停止线以及之前或之后的一行。