比如有一个结构体person,gdb里面我怎么查看他的定义
时间: 2024-02-16 13:05:31 浏览: 62
gdb python脚本 显示结构体和类成员 类似windbg dt命令
如果你想查看结构体 `person` 的定义,可以使用 `ptype` 命令或者 `p` 命令,具体如下:
1. 使用 `ptype` 命令
在 gdb 中,`ptype` 命令可以查看类型的定义。假设结构体 `person` 的定义如下:
```c
struct Person {
int age;
char name[20];
};
```
在 gdb 中,可以使用 `ptype person` 命令来查看 `person` 结构体的定义,具体如下:
```
(gdb) ptype person
type = struct Person {
int age;
char name[20];
}
```
其中,`ptype` 命令表示查看类型的定义,`person` 是结构体变量的名字。
2. 使用 `p` 命令
在 gdb 中,`p` 命令可以查看变量的值和类型。如果你想查看结构体变量 `person` 的类型及其定义,可以使用 `ptype` 命令来查看变量的类型,具体如下:
```
(gdb) ptype person
type = struct Person {
int age;
char name[20];
}
```
需要注意的是,如果结构体是在头文件中定义的,需要先包含头文件才能正确地查看结构体的定义。
阅读全文