在 GDB 中显示地址的一部分

Show section of an address in GDB

我想知道 GDB 如何自动告诉您地址属于某个部分。 我知道要查看您键入 maintenance info sections 的部分,但是查看每个地址并手动检查它们是否属于 xy 部分有点乏味。 有没有为您执行此操作的命令?

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