【问题标题】:Write content of variable to file with LLDB使用 LLDB 将变量的内容写入文件
【发布时间】:2019-01-04 05:08:23
【问题描述】:

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

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

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

【问题讨论】:

标签: swift lldb


【解决方案1】:

您可以致电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)/'

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    相关资源
    最近更新 更多