社区
Linux/Unix社区
帖子详情
用gdb如何看一个结构指针的内容?
kukafei
2004-06-21 03:51:38
例如:
有个结构
typedef struct tagMyRec
{
char * tt;
int a;
}MyRec;
现在我声明一个MyRec的指针,我用GDB应该怎么看?
MyRec * RecPtr = new MyRec;
RecPtr->tt = strdup("hello world");
RecPtr->a = 100;
应该怎么直接打印出RecPtr的内容
...全文
2517
7
打赏
收藏
用gdb如何看一个结构指针的内容?
例如: 有个结构 typedef struct tagMyRec { char * tt; int a; }MyRec; 现在我声明一个MyRec的指针,我用GDB应该怎么看? MyRec * RecPtr = new MyRec; RecPtr->tt = strdup("hello world"); RecPtr->a = 100; 应该怎么直接打印出RecPtr的内容
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxywh
2004-07-07
打赏
举报
回复
试试就知道答案了。
101monster
2004-07-02
打赏
举报
回复
呵呵,UP!
neuboy
2004-07-02
打赏
举报
回复
print *RecPtr
toxyboy
2004-07-02
打赏
举报
回复
display is answer
CsdnRob
2004-07-02
打赏
举报
回复
print *RecPtr
neo954
2004-06-22
打赏
举报
回复
print *RecPtr
neo954
2004-06-22
打赏
举报
回复
print RecPtr
print *RecPtr
print RecPtr->tt
print RecPtr->a
GDB
结构
体及成员
指针
的打印
最后 p *sradj_lsp[0] 解引用,输出第
一个
数组元素的值。同事,如果有
指针
可以继续打印其
内容
。
GDB
调试之栈
指针
破坏
记录
一个
因为栈上非法操作导致栈
指针
被破坏的例子。 源代码如下: #include #include char name[] = "aabbccddeeffgghhiijjkkllmmnnooppqqrrsstt"; void fun() { char buf[3]; strcpy(buf, name); } int main(void) { fun();
gdb
查看
指针
指向数据
示例代码如下: #include<stdio.h> #include<stdlib.h> int main() { char * p = (char*)malloc(10); int i = 0; for (; i < 10; i++) { p[i] = i; } i = 0; for (; ...
VsCode执行
gdb
命令查看
指针
指向的具体派生类
内容
之前有介绍过如何使用
gdb
来查看当前
指针
具体属于哪个派生类以及派生类的具体
内容
(
gdb
查看
指针
内容
),那么对于复杂项目的调试,配合VsCode的断点和单步调试功能(VsCode单步调试),如果能够实时查看当前
指针
指向的所有内存信息,将大大提升debug的效率,本节将介绍如何实现。
GDB
修改内存的
内容
GDB
修改内存的
内容
向变量中写入
内容
gdb
中的set命令可以用来向内存地址写入
内容
。但使用set命令有一些语法需要注意。 If the beginning of the argument string of the set command appears identical to a set subcommand, use the set variable command instead o...
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章