From: Bernie Innocenti <bernie@codewiz.org>
To: rms@gnu.org
Cc: gdb@sourceware.org
Subject: Re: Debugging X with GDB
Date: Thu, 14 Jan 2010 22:46:00 -0000 [thread overview]
Message-ID: <1263421855.11940.86.camel@giskard> (raw)
In-Reply-To: <E1NUq18-0000RQ-D4@fencepost.gnu.org>
On Tue, 2010-01-12 at 18:19 -0500, Richard Stallman wrote:
> That is good, but GDB knew to recognize that the driver file was being
> loaded even with old X server. Given that it could recognize the
> file, it could also offer a command to specify "stop the program after
> loading file FOO". That will be useful when strange things are
> happening.
I thought we could easily do that by just setting a breakpoint on
dlopen(), but it didn't seem to work for the X server, perhaps because
the old, hand-crafted dynamic loader did not call dlopen() at all.
Perhaps mmap() would have worked or, as a last resort, open().
gdb supports setting conditional expressions on breakpoints, but I'm not
sure they can be used on function arguments and if basic string
manipulation is supported.
Ideally, we'd want to have the moral equivalent of
break dlopen if strstr(filename, "siliconmotion_drv")
--
// Bernie Innocenti - http://codewiz.org/
\X/ Sugar Labs - http://sugarlabs.org/
next prev parent reply other threads:[~2010-01-14 22:46 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <E1NSMSM-0000oT-51@fencepost.gnu.org>
2010-01-11 0:42 ` Bernie Innocenti
2010-01-11 14:02 ` Daniel Jacobowitz
2010-01-11 14:29 ` Jonathan Morton
2010-01-11 15:22 ` Adam Jackson
2010-01-12 10:03 ` Richard Stallman
2010-01-11 20:26 ` [SOLVED] " Bernie Innocenti
[not found] ` <E1NUPod-00026Y-78@fencepost.gnu.org>
[not found] ` <1263243923.2695.72.camel@giskard>
2010-01-12 23:19 ` Richard Stallman
2010-01-14 22:46 ` Bernie Innocenti [this message]
2010-01-15 1:48 ` Tom Tromey
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=1263421855.11940.86.camel@giskard \
--to=bernie@codewiz.org \
--cc=gdb@sourceware.org \
--cc=rms@gnu.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