http://blog.csdn.net/flyhawk007j2me/article/details/6829238
最近才发现可以用ptype来获取到结构体的结构信息,进而取得变量的值
还可以在调试过程中调用函数来获取你想要的输出。
#include<stdio.h>
- typedef struct tagvec{
- int size;
- char name[1];
- }vec;
int debug_cat(vec *v){
printf("vector size:%d \n vector:%s \n",v->size,v->name);
fflush(stdout);
}
int main(int argc,char *argv[]){
char name[] = "hello world";
int len = strlen(name);
vec *v = malloc(sizeof(vec)+len);
strcpy(v->name,name);
printf("%s\n",v->name);
fflush(stdout);
v->size = len;
return 0;
}
编译执行文件 $gcc -g test.c -o test
//*****************************************************************************************************//
设定断点 >>b 26
>>r
获取结构体的信息
>>ptype v
>> ptye vec
>>ptye name
//=========================================================================//
获取变量值
>> p *v
获取指针地址
>>p v
//----------------------------------------------------------------------------------------------------------//
调用自己写的debug函数,debug_cat(vec *v)
>> set debug_cat(v)
http://www.cnblogs.com/itech/archive/2011/02/12/1952888.html
http://blog.chinaunix.net/space.php?uid=20534362&do=blog&cuid=345120