c - 使用地址在 gdb 中打印结构类型的值
问题描述
给定一个结构类型变量的地址,假设:0x61b2e0。我知道这个地址指向一个类型的结构:s_a,它被定义为
typedef struct {
int n;
char *v;
} s_a;
我如何使用我知道的地址打印这个结构的值。
谢谢,
解决方案
(gdb) p *((s_a *)(<address>))
应该可以帮助您打印虚拟地址引用的结构的内容,<address>
即在您的情况下它将是:
(gdb) p *((s_a *)(0x61b2e0))
推荐阅读
- django - 如何在 Django 中使用 form_validate() 和 CustomForm
- reactjs - 编写需要来自其他操作的数据的 redux 操作的最佳方法是什么
- node.js - Sequelize.js.如何在 findAndCountAll 函数中使用包含顺序?
- json - 无法打印多行json字符串的所有值
- python - imread() 中的图像变量
- apostrophe-cms - 带撇号-cms 的静态图像
- asp.net-web-api - 我应该使用哪种 AAD 应用程序类型?
- spring - 无法在eclipse上的tomcat中启动spring应用程序
- database - 尝试使用 ETL pentaho 数据集成将 csv 文件加载到我的 postgres 表中。注意:我不是超级用户
- linux - Termux 上的汇编可执行文件现在会产生非法指令错误