This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Viewing the address of an array in gdb
- From: "Mahmood Naderan via gdb" <gdb at sourceware dot org>
- To: "gdb at sourceware dot org" <gdb at sourceware dot org>
- Date: Fri, 6 Jul 2018 03:33:11 +0000 (UTC)
- Subject: Viewing the address of an array in gdb
- References: <1377359320.54438.1530847991768.ref@mail.yahoo.com>
- Reply-to: Mahmood Naderan <nt_mahmood at yahoo dot com>
- Reply-to: Mahmood Naderan <nt_mahmood at yahoo dot com>
Hi,
I have define "char buffer[100]" in a C code. Trying to view the location of buffer in GDB, I see this
(gdb) p &buffer[0]
$1 = 0x7ffff7dd43e0 <buffer> ""
(gdb) x/30x 0x7ffff7dd43e0
0x7ffff7dd43e0 <buffer>: 0x00000000 0x00000000 0x00000000 0x00000000
0x7ffff7dd43f0 <buffer+16>: 0x00000000 0x00000000 0x00000000 0x00000000
0x7ffff7dd4400 <_dl_open_hook>: 0x00000000 0x00000000 0xffb51dd2 0xa7d1a586
0x7ffff7dd4410 <__vdso_getcpu>: 0xf5b51dd2 0xa7d1a586 0xffffdf28 0x00007fff
0x7ffff7dd4420 <__libc_argc>: 0x00000002 0x00000000 0x00000000 0x00000000
0x7ffff7dd4430 <__gconv_alias_db>: 0x00000000 0x00000000 0x00000000 0x00000000
0x7ffff7dd4440 <__gconv_modules_db>: 0x00000000 0x00000000 0x00000000 0x00000000
0x7ffff7dd4450 <__gconv_path_envvar>: 0x00000000 0x00000000
(gdb) p &buffer[99]
$2 = 0x7ffff7dd4443 <__gconv_modules_db+3> ""
(gdb)
Why I don't see <buffer+32> and similar things?
Regards,
Mahmood