0
在LLDB中,當我打印一個包含換行符的字符串時,它會打印\n
,這會混淆整個輸出(特別是對於C++字符串類型)。是否有一個標誌/選項/無論如何告訴LLDB真正打印linebreaks而不是轉義變體?LLDB:以漂亮的方式打印帶換行符的字符串
在LLDB中,當我打印一個包含換行符的字符串時,它會打印\n
,這會混淆整個輸出(特別是對於C++字符串類型)。是否有一個標誌/選項/無論如何告訴LLDB真正打印linebreaks而不是轉義變體?LLDB:以漂亮的方式打印帶換行符的字符串
(lldb) setting set escape-non-printables false
將做你想要的 - cfr。
(lldb) p @"Hello World\nYes I mean it"
(__NSCFString *) $0 = 0x0000000100b00180 @"Hello World
Yes I mean it"
與默認
(lldb) p @"Hello World\nYes I mean it"
(__NSCFString *) $1 = 0x0000000100b00000 @"Hello World\nYes I mean it"
對不起,我只是實現我忘了提這是C++代碼(例如的std :: string和std:wstring的)。 –
相同的確切命令應該爲你工作 - 我只是在當時正在調試一個ObjC劣等,並用它來代表 –
這個命令確實有效,但是有沒有辦法讓這個永久? Atm我每次開始一個新的調試會話時都運行它。 –