This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
On Sun, Feb 03, 2002 at 04:18:45PM +0100, Joel Brobecker wrote:
> > So the question is: How do I temporarily stop the target application in
> > gdb---set a break point in the target---then continue? This is useful in
> > GUI applications as well.
>
> FWIW, I debug GDB a bit differently: I start the inferior GDB in a
> terminal. I then run another GDB, and attach it to the inferior.
> The idea behind this is that I want to avoid mixing the I/O in the
> inferior with the commands I'm sending to GDB.
>
> For the GUI lovers, GVD facilitates this, because it offers a
> File->Attach menu, which will then present you with a list of process.
> Click, click, click, and you're attached...
Happen to have a trick to get the inferior GDB to wait for the attaching GDB
to place breakpoints prior to the inferior setting up a remote debug session.
skdb starts the inferior gdb with a named pipe (see attached), I'm thinking
about adding a loop to spin till a global variable is set by the attaching
gdb to indicate that the inferionr gdb can progress with setting up the
remote connections and sent the 'g' packet.
------------------------------------------------------------------------------------
3298 /* Read the remote registers into the block REGS. */
3299 /* Currently we just read all the registers, so we don't use regno. */
3300
3301 remote_fetch_registers_blocked = 1; <<-----
3302
3303 /* ARGSUSED */
3304 static void
3305 remote_fetch_registers (int regno)
3306 {
3307 char *buf = alloca (PBUFSIZ);
3308 int i;
3309 char *p;
3310 char *regs = alloca (REGISTER_BYTES);
3311
3312 while(remote_fetch_registers_blocked) { <<---
3313 sleep(1); <<---
3314 } <<---
.
.
.
------------------------------------------------------------------------------------
-piet
Attachment:
skdb.c
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |