What to do with threads?

Andrew Cagney ac131313@redhat.com
Sun Feb 2 21:04:00 GMT 2003


Hello,

To put it simply, how can one fix this:

static CORE_ADDR
d10v_read_pc (ptid_t ptid)
{
   ....
   read_register (PC_REGNUM);
   ....
}

There are problems at many levels.  Off the top of my head:

- ptid can identify a thread and/or a LWP
- there sometimes isn't even a thread and/or a LWP
- the selected and current thread both fight over the same global data 
structures
- long long term, an objective is to have gdb debug multiple processes / 
  ISAs
- so long term that it is probably funny, an objective is to have gdb 
debugging multiple targets

I think we've fought the frame battle and won (the casualties will take 
ages to recover mind :-), the thread battle, I think, is next.

Andrew



More information about the Gdb mailing list