首页 > 解决方案 > lldb - Xcode 控制台与 macOS 终端上的 printf / nslog

问题描述

在真实设备上,运行 iOS 应用程序,通过 Xcode,以下 lldb 命令按预期输出到 Xcode 控制台:

(lldb) exp (void)NSLog(@"hello from NSLog");
(lldb) exp (int)printf("hello from printf");

在真实设备 +Terminal上,这些命令不会向屏幕发送任何输出。即使您刷新屏幕(如此处推荐的:如何在使用 lldb 中的 `expr` 命令评估表达式时查看 printf 输出?)。

我是否缺少 lldbsettings命令或环境变量?

也就是说,在真正的 iOS 设备 + 终端上,您仍然可以使用 python-lldb 脚本命令:

(lldb) script print("hello")
hello

PS - 我尝试了两个zsh和一个默认bash终端。

标签: printfstdoutlldb

解决方案


推荐阅读