我正在 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/