Re: Viewing the address of an array in gdb

Pedro Alves <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
On 07/06/2018 12:51 PM, Pedro Alves wrote:
> On 07/06/2018 04:33 AM, Mahmood Naderan via gdb wrote:
>> Hi,
>> I have define "char buffer[100]" in a C code. Trying to view the location of buffer in GDB, I see this

Ah, I missed the "you have defined a buffer yourself" part.

So what seems to be happening is that there's another symbol also 
called "buffer" in glibc:

 (gdb) info symbol buffer
 buffer in section .bss of /lib64/libc.so.6

and gdb is picking that symbol instead of yours.

I can reproduce this if I compile a small program without debug info,
but with debug info (-g), it works as you'd expect.

I don't think we have syntax to disambiguate this, like
'libc.so.6'::buffer' vs 'program'::buffer, or program#buffer some
such, unfortunately.

Thanks,
Pedro Alves
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.