在 GDB 中显示地址的一部分
Show section of an address in GDB
我想知道 GDB 如何自动告诉您地址属于某个部分。
我知道要查看您键入 maintenance info sections
的部分,但是查看每个地址并手动检查它们是否属于 x
或 y
部分有点乏味。
有没有为您执行此操作的命令?
how can GDB automatically tell you that an address falls into a section.
这不正是 info symbol $addr
所做的吗?
int x;
int y = 42;
const int z = 24;
int main() {
return x + y + z;
}
gcc -g t.c && gdb -q ./a.out
(gdb) info sym &x
x in section .bss
(gdb) info sym &y
y in section .data
(gdb) info sym &z
z in section .rodata
(gdb) info sym &main
main in section .text
我想知道 GDB 如何自动告诉您地址属于某个部分。
我知道要查看您键入 maintenance info sections
的部分,但是查看每个地址并手动检查它们是否属于 x
或 y
部分有点乏味。
有没有为您执行此操作的命令?
how can GDB automatically tell you that an address falls into a section.
这不正是 info symbol $addr
所做的吗?
int x;
int y = 42;
const int z = 24;
int main() {
return x + y + z;
}
gcc -g t.c && gdb -q ./a.out
(gdb) info sym &x
x in section .bss
(gdb) info sym &y
y in section .data
(gdb) info sym &z
z in section .rodata
(gdb) info sym &main
main in section .text