LLDB下的Output Formats

10.5 Output Formats
默认情况下,gdb根据变量的数据类型来打印变量,不过有时这并不是你想要的。比如,你想用十六进制来打印一个变量,或者用十进制来打印一个指针,又或者想以字符串的形式来浏览固定内存地址上的数据。在打印变量的时候指定变量的类型,就可以实现以上的想法。

最简单的方式就是在打印的指令之后加上“/”,在“/”之后加上需要打印的数据类型。

支持的类型如下:

符号 解释
x 16进制打印
d 有符号10进制打印
u 无符号10进制打印
o 8进制打印
t 2进制打印
a 内存地址打印
c 字符打印
f 浮点类型打印
s 字符串打印
z 跟x类似,不同在于高位以0补全
r Print using the ‘raw’ formatting. By default, gdb will use a Python-based pretty-printer, if one is available(see Pretty Printing). This typically results in a higher-level display of the value's contents. The ‘r’ format bypasses any Python pretty-printer which might exist.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原...
    Manfred_Zone阅读 16,573评论 0 26
  • 现在你已经学习了如何创建断点, 因此调试器会在你的代码里停下来, 现在是时候从你调试的程序里获取一些有用的信息了....
    股金杂谈阅读 2,546评论 0 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,440评论 0 5
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,849评论 2 9
  • 1. 硬链接和软连接区别 硬连接-------指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区...
    杰伦哎呦哎呦阅读 2,335评论 0 2