c - gdb x 命令的 c 格式输出

标签 c gdb

根据 [1] 中的文档,gdb x 命令的 c 格式输出示例如下:

(gdb) x/c testArray
0xbfffef7b: 48 '0'
(gdb) x/5c testArray
0xbfffef7b: 48 '0' 49 '1' 50 '2' 51 '3' 52 '4'

输出中的这些数字(例如 48、49、50)是什么意思?

它是某种相对地址吗?

非常感谢!

[1] http://visualgdb.com/gdbreference/commands/x

最佳答案

x 正在使用给定格式显示给定地址处的内存内容。

在您的特定情况下,x/5c 显示内存位置 testArray 的前 5 个字节,并将字节打印为 char >.

testArray的前5个字节是字符0123 , 4(单引号中的值)。前面的值是char的十进制值。

关于c - gdb x 命令的 c 格式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464853/

相关文章:

c - 无需等待接收整个文件即可发送文件

c - 在 C 中使用 Malloc 添加两个数组 HW

python - 如何从 Python 接口(interface)调试底层 C++ 库?

c++ - 在 Mac 上使用 Eclipse Galileo 调试 C++ 时遇到问题

c - 栈帧和gdb

c - 我可以将什么传递给 fopen?

C 插入排序 - 实现

c - 你好。我的程序总是无法创建我期望的字符串输出。你能注意到一个缺陷吗?

c - 如何逐行运行 Linux 程序

macos - 如何让cgdb显示汇编代码?