+ -
当前位置:首页 → 问答吧 → GDB调试问题

GDB调试问题

时间:2010-09-17

来源:互联网

我想打印一个指针值所指向内存的内容,比如0x095fa008指向的内容,可以使用“x”,这可以打印一些常用类型比如int、char等,但是如果0x095fa008指向的内容是一个结构,我怎么看它的内容呢?

作者: 挖土机   发布时间: 2010-09-17

回复 挖土机


    用gdb可以直接看吧,print [变量]

作者: 论坛ID   发布时间: 2010-09-17

例如一个struct student *var指针,可以在gdb中这样print:

        (gdb) print *var;
        $2 = {age = 21, name = "Zhang", '\0' <repeats 14 times>, score = 90}

  设置美观/友好的print界面:

        (gdb) set print pretty

  再次print:

        (gdb) print *var
        $3 = {
          age = 21,
          name = "Zhang", '\0' <repeats 14 times>,
          score = 90
        }

作者: 帅绝人寰   发布时间: 2010-09-17