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

时间:2019-01-04 05:08:24

标签: swift lldb

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以致电fn one_template<T: Meow>(gate: bool, two: impl FnOnce() -> T) -> T { if gate { one_template(false, two) } else { two() } } fn one(gate: bool) -> impl Meow { one_template(gate, two) } 。例如

write(toFile:atomically:encoding:)

使用lldb的正则表达式别名可以使此操作更加方便。例如,如果您想要一个(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8) 命令,则可以这样运行:

dump

将以下内容放入您的(lldb) dump jsonString path/to/file 文件中,以使用此~/.lldbinit别名:

dump