【发布时间】:2019-01-04 05:08:23
【问题描述】:
我正在用 Swift 调试一些 JSON,想知道是否有办法将变量的内容写入文件。考虑一个简单的例子:
let jsonString = "{\"name\": \"John\", \"age\": 21}"
在暂停使用 LLDB 进行调试时,如何将 jsonString 写入本地文件以进行更详细的检查?
【问题讨论】:
-
你可以使用userdefault
我正在用 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)/'
【讨论】: