public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
From: "stanton at haas dot berkeley.edu" <sourceware-bugzilla@sourceware.org>
To: gdb-prs@sourceware.org
Subject: [Bug gdb/18436] Can't print dynamically allocated global array
Date: Wed, 20 May 2015 17:15:00 -0000	[thread overview]
Message-ID: <bug-18436-4717-TKUswyrrrr@http.sourceware.org/bugzilla/> (raw)
In-Reply-To: <bug-18436-4717@http.sourceware.org/bugzilla/>

https://sourceware.org/bugzilla/show_bug.cgi?id=18436

--- Comment #2 from stanton at haas dot berkeley.edu ---
Thanks for the response, Keith First, I’m running OS X 10.10.3.

Test 1: MacPorts versions of gdb and gcc
gdb version = GNU gdb (GDB) 7.7.1
gcc version = gcc version 4.9.2 (MacPorts gcc49 4.9.2_1) 

(gdb) print vec[0]
cannot subscript something of type `<data variable, no debug info>'
(gdb) info var ^vec$
All variables matching regular expression "^vec$":

Non-debugging symbols:
0x0000000100001028  vec

Test 2: Same debugger, but Apple LLVM version 6.1.0 (clang-602.0.53) (based on
LLVM 3.6.0svn): same result.

Test 3: I just installed home-brew gdb 7.9 and tried the same test with the
Apple LLVM compiled code. Same result again.



> On May 20, 2015, at 9:34 AM, keiths at redhat dot com <sourceware-bugzilla@sourceware.org> wrote:
> 
> https://sourceware.org/bugzilla/show_bug.cgi?id=18436
> 
> Keith Seitz <keiths at redhat dot com> changed:
> 
>           What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                 CC|                            |keiths at redhat dot com
> 
> --- Comment #1 from Keith Seitz <keiths at redhat dot com> ---
> I tried your supplied test case on both the 7.9 branch and HEAD, and I was
> unable to reproduce it on Fedora 21, using the system compiler (4.9.2 20150212
> (Red Hat 4.9.2-6)).
> 
> What is your environment? gdb/gcc -v (or "show version" in gdb).
> What does "info var ^vec$" give?
> 
> For reference:
> 
> GNU gdb (GDB) 7.9
> Copyright (C) 2015 Free Software Foundation, Inc.
> [snip]
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /home/keiths/tmp/18436...done.
> (gdb) start
> Temporary breakpoint 1 at 0x4005d5: file /home/keiths/tmp/18436.c, line 10.
> Starting program: /home/keiths/tmp/18436 
> 
> Temporary breakpoint 1, main (argc=1, argv=0x7fffffffdb18)
>    at /home/keiths/tmp/18436.c:10
> 10          vec = (double *) malloc((unsigned) 10*sizeof(double));
> (gdb) n
> 12          for (i=0; i<10; i++) {
> (gdb) 
> 13              vec[i] = i;
> (gdb) 
> 14              printf("Item %d = %15.6g\n", i, vec[i]);
> (gdb) p vec[0]
> $1 = 0
> (gdb) info var ^vec$
> All variables matching regular expression "^vec$":
> 
> File /home/keiths/tmp/18436.c:
> double *vec;
> (gdb)
> 
> -- 
> You are receiving this mail because:
> You reported the bug.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
>From gdb-prs-return-18099-listarch-gdb-prs=sources.redhat.com@sourceware.org Wed May 20 17:26:27 2015
Return-Path: <gdb-prs-return-18099-listarch-gdb-prs=sources.redhat.com@sourceware.org>
Delivered-To: listarch-gdb-prs@sources.redhat.com
Received: (qmail 40058 invoked by alias); 20 May 2015 17:26:26 -0000
Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Id: <gdb-prs.sourceware.org>
List-Subscribe: <mailto:gdb-prs-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/gdb-prs/>
List-Post: <mailto:gdb-prs@sourceware.org>
List-Help: <mailto:gdb-prs-help@sourceware.org>, <http://sourceware.org/lists.html#faqs>
Sender: gdb-prs-owner@sourceware.org
Delivered-To: mailing list gdb-prs@sourceware.org
Received: (qmail 40032 invoked by uid 55); 20 May 2015 17:26:25 -0000
From: "stanton at haas dot berkeley.edu" <sourceware-bugzilla@sourceware.org>
To: gdb-prs@sourceware.org
Subject: [Bug gdb/18436] Can't print dynamically allocated global array
Date: Wed, 20 May 2015 17:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gdb
X-Bugzilla-Component: gdb
X-Bugzilla-Version: 7.9
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: stanton at haas dot berkeley.edu
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at sourceware dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-18436-4717-L5LGDZaUN8@http.sourceware.org/bugzilla/>
In-Reply-To: <bug-18436-4717@http.sourceware.org/bugzilla/>
References: <bug-18436-4717@http.sourceware.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://sourceware.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-q2/txt/msg00293.txt.bz2
Content-length: 3017

https://sourceware.org/bugzilla/show_bug.cgi?id=18436

--- Comment #3 from stanton at haas dot berkeley.edu ---
Further follow-up: I tried MacPorts cgdb, - same result.

I then tried LLDB (the Xcode default debugger) on the same executable - it can
print the contents of vec just fine However, I don’t want to use LLDB!


> On May 20, 2015, at 10:15 AM, Richard Stanton <stanton@haas.berkeley.edu> wrote:
> 
> Thanks for the response, Keith First, I’m running OS X 10.10.3.
> 
> Test 1: MacPorts versions of gdb and gcc
> gdb version = GNU gdb (GDB) 7.7.1
> gcc version = gcc version 4.9.2 (MacPorts gcc49 4.9.2_1) 
> 
> (gdb) print vec[0]
> cannot subscript something of type `<data variable, no debug info>'
> (gdb) info var ^vec$
> All variables matching regular expression "^vec$":
> 
> Non-debugging symbols:
> 0x0000000100001028  vec
> 
> Test 2: Same debugger, but Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn): same result.
> 
> Test 3: I just installed home-brew gdb 7.9 and tried the same test with the Apple LLVM compiled code. Same result again.
> 
> 
> 
>> On May 20, 2015, at 9:34 AM, keiths at redhat dot com <sourceware-bugzilla@sourceware.org> wrote:
>> 
>> https://sourceware.org/bugzilla/show_bug.cgi?id=18436
>> 
>> Keith Seitz <keiths at redhat dot com> changed:
>> 
>>          What    |Removed                     |Added
>> ----------------------------------------------------------------------------
>>                CC|                            |keiths at redhat dot com
>> 
>> --- Comment #1 from Keith Seitz <keiths at redhat dot com> ---
>> I tried your supplied test case on both the 7.9 branch and HEAD, and I was
>> unable to reproduce it on Fedora 21, using the system compiler (4.9.2 20150212
>> (Red Hat 4.9.2-6)).
>> 
>> What is your environment? gdb/gcc -v (or "show version" in gdb).
>> What does "info var ^vec$" give?
>> 
>> For reference:
>> 
>> GNU gdb (GDB) 7.9
>> Copyright (C) 2015 Free Software Foundation, Inc.
>> [snip]
>> Type "apropos word" to search for commands related to "word"...
>> Reading symbols from /home/keiths/tmp/18436...done.
>> (gdb) start
>> Temporary breakpoint 1 at 0x4005d5: file /home/keiths/tmp/18436.c, line 10.
>> Starting program: /home/keiths/tmp/18436 
>> 
>> Temporary breakpoint 1, main (argc=1, argv=0x7fffffffdb18)
>>   at /home/keiths/tmp/18436.c:10
>> 10          vec = (double *) malloc((unsigned) 10*sizeof(double));
>> (gdb) n
>> 12          for (i=0; i<10; i++) {
>> (gdb) 
>> 13              vec[i] = i;
>> (gdb) 
>> 14              printf("Item %d = %15.6g\n", i, vec[i]);
>> (gdb) p vec[0]
>> $1 = 0
>> (gdb) info var ^vec$
>> All variables matching regular expression "^vec$":
>> 
>> File /home/keiths/tmp/18436.c:
>> double *vec;
>> (gdb)
>> 
>> -- 
>> You are receiving this mail because:
>> You reported the bug.
>

-- 
You are receiving this mail because:
You are on the CC list for the bug.
>From gdb-prs-return-18100-listarch-gdb-prs=sources.redhat.com@sourceware.org Wed May 20 17:37:15 2015
Return-Path: <gdb-prs-return-18100-listarch-gdb-prs=sources.redhat.com@sourceware.org>
Delivered-To: listarch-gdb-prs@sources.redhat.com
Received: (qmail 72576 invoked by alias); 20 May 2015 17:37:15 -0000
Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Id: <gdb-prs.sourceware.org>
List-Subscribe: <mailto:gdb-prs-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/gdb-prs/>
List-Post: <mailto:gdb-prs@sourceware.org>
List-Help: <mailto:gdb-prs-help@sourceware.org>, <http://sourceware.org/lists.html#faqs>
Sender: gdb-prs-owner@sourceware.org
Delivered-To: mailing list gdb-prs@sourceware.org
Received: (qmail 72543 invoked by uid 55); 20 May 2015 17:37:14 -0000
From: "stanton at haas dot berkeley.edu" <sourceware-bugzilla@sourceware.org>
To: gdb-prs@sourceware.org
Subject: [Bug gdb/18436] Can't print dynamically allocated global array
Date: Wed, 20 May 2015 17:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gdb
X-Bugzilla-Component: gdb
X-Bugzilla-Version: 7.9
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: stanton at haas dot berkeley.edu
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at sourceware dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-18436-4717-oRQQzAPj84@http.sourceware.org/bugzilla/>
In-Reply-To: <bug-18436-4717@http.sourceware.org/bugzilla/>
References: <bug-18436-4717@http.sourceware.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://sourceware.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-q2/txt/msg00294.txt.bz2
Content-length: 720

https://sourceware.org/bugzilla/show_bug.cgi?id\x18436

--- Comment #4 from stanton at haas dot berkeley.edu ---
It also works if I use the MacPorts port gdb-apple, which announces itself as

GNU gdb 6.3.50.20050815-cvs (Wed Nov 26 07:47:26 UTC 2014)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=i686-apple-darwin14.0.0 --target=".

--
You are receiving this mail because:
You are on the CC list for the bug.


  parent reply	other threads:[~2015-05-20 17:15 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-20  4:54 [Bug gdb/18436] New: " stanton at haas dot berkeley.edu
2015-05-20 16:34 ` [Bug gdb/18436] " keiths at redhat dot com
2015-05-20 17:15 ` stanton at haas dot berkeley.edu [this message]
2015-05-20 17:48 ` keiths at redhat dot com
2015-05-20 18:13 ` stanton at haas dot berkeley.edu
2015-05-21 17:26 ` stanton at haas dot berkeley.edu
2023-08-03 15:53 ` tromey at sourceware dot org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-18436-4717-TKUswyrrrr@http.sourceware.org/bugzilla/ \
    --to=sourceware-bugzilla@sourceware.org \
    --cc=gdb-prs@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).