记得以前gdb可以直接把一个大结构的所以元素的值列出来。 就是例如struct student *p_student, 直接print p_student就可以看到所以的该结构的元素值。 不用print p_student->;score等一个个看 今天看了半天gdb的help,也没找到。 前辈们提个醒?
by archphoenix - C/C++ - 2003-08-22 11:30:35 阅读(2369) 回复(3)
00000 6d fb 6f b7 ac ac ec a4 b4 79 bc dc 2e 2e 67 90 m.o......y....g. 00016 cb 1b da e7 3d 8c 73 9c c2 1e 14 f8 0e 79 53 0e ....=.s......yS. 00032 05 5f 70 07 52 76 e5 c8 02 3d a3 ff 00 32 6c 7d ._p.Rv...=...2l} 00048 b5 cc 7e d9 5c 6a 42 20 24 8c 23 1e 47 56 e3 95 ..~.\jB $.#.GV.. 00064 8b 1e 2d ee fe d0 b2 a7 ed 1e c7 dd fb a9 f7 6e ..-............n 00080 da 4c 6...
编译时使用了 gcc -gdwarf-2 -g3 的选项,启动gdb后使用macro expand还是看不到宏的信息,求教! [ 本帖最后由 qiuhanty 于 2007-9-8 10:00 编辑 ]
原始函数:
int getx(int x,int y)
{
return x+y;
}
使用gdb查看 该函数的汇编代码
(gdb) disassemble getx
Dump of assembler code for function getx:
0x08048470
[code]
1 #include
我知道 x/b 0x....... 可以看得到这个地址的数据 但如果我想查看比如从某一个地址开始, 连续512字节的数据内容, 用什么命令?可以把hex及ASCII值都显示出来吗? 而且, 可以手工改变内存中的值吗?