printf - 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
终端。
解决方案
推荐阅读
- entity-framework - PUT,DELETE,方法不起作用,显示错误“解析期间的 Http 失败”
- excel - 返回自定义选定行中的第一个元素
- html - 如何对齐项目符号无序列表中的第二行
- javascript - 是否可以编辑网站内容并将其保存到服务器,使每个人都可以查看更改?
- android - Pixel Launcher 在模拟器 Android 上没有响应
- angular - Angular ControlValueAccessor onChanges 不更新表单控件值
- python-3.x - Numpy:除以零误差,但显然定义了数学函数
- swift - DispatchQueue 和 [weak self] workItems。[弱自我] 有必要吗?
- c# - 创建依赖于框架的可执行文件
- php - 如何在 2 个不同的列上使用 group by 并在 mysql 中使用 SUM 函数