【问题标题】:Strange output of LLDBLLDB的奇怪输出
【发布时间】:2013-02-04 15:04:13
【问题描述】:

(char *) text = 0x0dbf3c50 "\x91\xde\x91\xf4\x90\xc1\x90\xc0\x91\xff\x91\xfc\x91\xf1\x91\xfa\x90\xcd\x91\xfc\x91\xf1\x90\xcea\x91\xf3\x91\xf4\x90\xc1\x90\xc0\x91\xf9\x90\xcea\x91\xd1\x91\xfa\x91\xf4\x91\xfb\xd1"
\xcea 到底是什么意思?
应该是 \xcea 在原始。我希望在控制台中打印有效的 C (Obj-C) 文字。如果我将此文字放入 C 源代码中,xcode 会警告Hex escape sequence out of range。所以这个文字有问题。
Xcode 的版本是 4.6。

【问题讨论】:

  • 当你输入frame variable text -f a 然后p text 会发生什么?见:lldb.llvm.org/varformats.html
  • (抱歉,我上面的评论中不需要p text 位)。
  • 我无法用这样的字符串重现应用程序的状态。但我相信上面评论中给出的命令会对我有所帮助。从未听说过这样的 LLDB 命令。感谢您的链接。

标签: xcode lldb


【解决方案1】:

这些是十六进制转义码。 \xcea实际上是两个字符:一个是数字代码0xce,一个是字符'a'

【讨论】:

  • 我也这么认为。我希望在控制台中打印有效的 C (Obj-C) 文字。如果我将此文字放入 C 源代码中,xcode 会警告十六进制转义序列超出范围。所以这个文字有问题。
猜你喜欢
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2015-02-18
  • 2011-06-14
  • 2013-06-04
  • 2021-02-08
  • 2014-12-27
相关资源
最近更新 更多