【发布时间】:2016-12-16 20:06:44
【问题描述】:
我正在使用终端中的 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 的情况下正确打印这些字符?
【问题讨论】: