Я использую lldb из терминала для отладки программы на C++. Я могу использовать его для большинства вещей, за исключением того, что он не будет печатать определенные символы.
В какой-то момент моя программа получает массив байтов из удаленной системы (vector<unsigned char>
), и когда я печатаю это значение, я получаю следующее:
[10] = '\0'
[11] = '\0'
[12] = 'O'
[13] = '\b'
[14] = '\0'
[15] = '\x01'
[16] = '\0'
[17] = '\0'
[18] = '\0'
[19] = '\x17'
[20] = '\0'
[21] = '\x04'
[22] = '?'
[23] = '?'
[24] = '?'
[25] = '?'
[26] = '\0'
[27] = '\0'
[28] = 'n'
[29] = 'a'
[30] = 'm'
[31] = 'e'
[32] = '\0'
[33] = '\0'
[34] = '\0'
Используя Xcode, я вижу, что четыре метки ?
были превращены в четыре \xff
. Есть ли способ заставить lldb правильно печатать эти символы без Xcode?