如何减少LLDB单步调试输出,仅显示下一行代码?
解决LLDB单步执行冗余输出问题
临时生效(当前调试会话)
- 关闭自动显示栈帧变量:
settings set stop-variable-display none - 仅显示当前执行代码行(关闭上下文冗余):
settings set stop-line-count-before 0 settings set stop-line-count-after 0
执行完以上设置后,输入n(next命令)单步执行时,只会输出下一行要运行的代码,不会显示frame #0及变量详情。
永久生效(所有LLDB会话)
将配置写入LLDB初始化文件,避免每次调试重复设置:
- 创建或编辑用户目录下的
~/.lldbinit文件 - 添加以下配置内容:
settings set stop-variable-display none settings set stop-line-count-before 0 settings set stop-line-count-after 0
保存后,每次启动LLDB都会自动应用这些简化输出的设置。
临时恢复默认输出(按需使用)
如果某次调试需要查看栈帧和变量信息,可临时执行:
settings set stop-variable-display all
调试完成后再执行settings set stop-variable-display none即可恢复简化输出。
内容的提问来源于stack exchange,提问作者Bill Pearson
相关产品推荐
相关产品推荐

