From: Paul Dubuc <pdubuc@cas.org>
To: GDB Mailing List <gdb@sources.redhat.com>
Subject: Taking the address of a convenience variable value
Date: Tue, 25 May 2004 16:55:00 -0000 [thread overview]
Message-ID: <40B37A92.6020106@cas.org> (raw)
In the June 2004 issue of the C/C++ User's Journal (p. 24) there is an article
on how to write user-defined commands for gdb to examine the contents of STL
vectors, sets and maps. It looks extremely useful, so I decided to try it
modifying the commands for use with the GCC STL, but I can't get some of the
commands for sets and maps to work. It relies on a tecnique that involves being
able to take the address of a convenience variable value, for example:
set $maptype = &$arg0._M_t._M_header->_M_value_field
set $maptypep = &$maptype
When I try this the 2nd statement gives me the error message
Attempt to take address of value not located in memory.
It doesn't work with gdb 5.3 or 6.1 on Solaris. The author claims that it works
on HP-UX, but I don't know why it would be any different.
Is there a way around this? Or is there another source of user-defined commands
that can be used to print the contents of STL containers in gdb? Any help would
be very much appreciated.
Thanks,
Paul Dubuc
next reply other threads:[~2004-05-25 16:55 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-25 16:55 Paul Dubuc [this message]
2004-05-26 0:00 ` Bob Rossi
2004-05-26 17:24 ` Andrew Cagney
2004-05-26 17:31 ` Daniel Jacobowitz
2004-05-26 18:11 ` Paul Dubuc
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=40B37A92.6020106@cas.org \
--to=pdubuc@cas.org \
--cc=gdb@sources.redhat.com \
/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