swift - 使用 LLDB 将变量的内容写入文件

标签 swift lldb

我正在 Swift 中调试一些 JSON,想知道是否有办法将变量的内容写入文件。考虑一个简单的例子:

let jsonString = "{\"name\": \"John\", \"age\": 21}"

当使用 LLDB 暂停调试时,如何将 jsonString 写入本地文件以进行更详细的检查?

最佳答案

你可以调用write(toFile:atomically:encoding:)。例如

(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8)

您可以使用 lldb 的正则表达式别名使这更方便。例如,如果你想要一个 dump 命令,像这样运行:

(lldb) dump jsonString path/to/file

将以下内容放入您的 ~/.lldbinit 文件以使用此 dump 别名:

command regex dump 's/(.+) (.+)/call %1.write(toFile: "%2", atomically: true, encoding: .utf8)/'

关于swift - 使用 LLDB 将变量的内容写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54033372/

相关文章:

ios - 如何在 swift 4.2 中设置安全区域背景颜色?

ios - 由于 1 个错误,规范未通过验证

ios - 如何在 IAP Swift 中获取正确的原始购买日期和过期日期

ios - Xcode 13/iOS15 的启动时间比预期的要长,它显示了与 LLDB 相关的消息

xcode - 如何在 Xcode 中使用 LLDB 调试时更改变量值?

swift - Swift 5.1 中的递归枚举问题

swift - 在 Swift 中,如何在从 UITableView 中删除项目时触发事件发生?

ios - 如何自动将设备添加到配置文件?

ios - lldb Xcode 没有响应 | Fabric .pcm 文件复制

c++ - (lldb) 错误代码在带有 C++ 的 Xcode 中不起作用