From: Julian Smith <jsmith@undo-software.com>
To: gdb@sources.redhat.com
Subject: Some questions about gdb's remote protocol and reverse debugging
Date: Tue, 11 Aug 2009 23:00:00 -0000 [thread overview]
Message-ID: <20090811224401.4d9e8942.jsmith@undo-software.com> (raw)
Hello
I've been trying out gdb-cvs's remote protocol, specifically the
commands for reverse debugging, and i have a couple of questions that i
was hoping someone might be able to help me with. I'm using Linux on
x86-32 and x86-64.
First, if i'm understanding things correctly, gdb appears to default to
software breakpoints, using the 'Z0' and 'z0' commands and, if these
aren't supported by the remote target, it then tries to use 'M' and 'm'
to write breakpoints directly into the inferior's memory.
Is there any way to tell gdb to try to use hardware breakpoints (with
the 'Z1' and 'z1' commands) before resorting to 'M' and 'm' ? [In the
environment i'm working in, UndoDB, hardware breakpoints are more
convenient because they don't require any patching up of %pc, and
poking breakpoints directly into memory is not supported.]
Second, am i right in thinking that gdb does things like reverse-step
and reverse-next by effectively doing many reverse-stepi's (with 'bs'),
interleaved with 'g' commands to get the registers? If so, are there
any plans to try to avoid the overhead of this somehow ?
Many thanks,
- Julian
--
http://undo-software.com/
next reply other threads:[~2009-08-11 23:00 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-11 23:00 Julian Smith [this message]
2009-08-11 23:24 ` Michael Snyder
2009-08-11 23:38 ` Daniel Jacobowitz
2009-08-21 10:57 ` Julian Smith
2009-08-21 15:43 ` Jakob Engblom
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=20090811224401.4d9e8942.jsmith@undo-software.com \
--to=jsmith@undo-software.com \
--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