Записать содержимое переменной в файл с LLDB - PullRequest
0 голосов
/ 04 января 2019

Я отлаживаю некоторый JSON в Swift и хочу знать, есть ли способ записать содержимое переменной в файл.Рассмотрим тривиальный пример:

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

Как записать jsonString в локальный файл для более детального изучения при приостановке отладки с LLDB?

1 Ответ

0 голосов
/ 04 января 2019

Вы можете позвонить 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)/'
...