如何清除 LLDB 控制台

poo*_*a13 6 debugging terminal console lldb

如何清除 LLDB 会话终端中的控制台屏幕?我知道在 GDB 中这是完成的shell clear
Ctrl+L不适用于我的情况,因为我在 VSCode 调试控制台中运行 LLDB 会话)

Jim*_*ham 1

在 gdb 的情况下,shell clear生成一个子 shell 并调用该 shell 的clear命令。因为 shell 与 gdb 共享同一个终端,所以这会清除终端。

对于 VSCode,lldb 并不直接连接到终端,它只是通过套接字向 VSCode 提供文本。因此它对 VSCode 选择显示文本的窗口没有影响。VSCode-lldb 界面必须有一个“清除控制台”原语才能在这种情况下工作。这在 lldb 端不存在。不知道VSCode端是否存在。

  • `platform shell` 是 lldb 相当于 gdb `shell` 命令。但是,当 lldb 创建子 shell 时,它不会与子 shell 共享终端,因此“clear”认为它正在一个哑终端上运行,它不知道如何清除该终端。但是,如果您使用的是 macOS Terminal.app,Cmd-K 会清除控制台缓冲区。也许这就是为什么没有人尝试过“平台外壳清除”。 (4认同)