LLDB:以漂亮的方式打印带换行符的字符串

LLDB: print string with line breaks in a pretty fashion

在 LLDB 中,当我打印包含换行符的字符串时,它会打印 \n,这会打乱整个输出(尤其是对于 C++ 字符串类型)。是否有 flag/option/whatever 告诉 LLDB 真正打印换行符而不是转义变体?

(lldb) setting set escape-non-printables false

会做你想做的 - cfr.

(lldb) p @"Hello World\nYes I mean it"
(__NSCFString *) [=11=] = 0x0000000100b00180 @"Hello World
Yes I mean it"

对比默认

(lldb) p @"Hello World\nYes I mean it"
(__NSCFString *)  = 0x0000000100b00000 @"Hello World\nYes I mean it"