This is the mail archive of the gdb@sourceware.org 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]

Re: Towards multiprocess GDB


Pedro Alves wrote:
A Friday 18 July 2008 23:27:58, Stan Shebs wrote:

I'm not sure it's going to be that big of a change actually. Once
behavior has been directed to the right objects internally, they will do
what they're doing now. Most symbol handling is objfile-relative for
instance, adding a new set of objfiles for a different exec isn't going
to affect that code.

You seem to be thinking of the symbol handling code only.


The thing I see requiring architecting, is the target stack.
You make very good points about the target stack. As I understand it, the immediate project is merely to support multiple programs all using the same target, so I've been concentrating on the symbol side. But you're right, I think we do want the target objects to be per-program.

This connects to another longstanding wishlist item, which is to change target stacking to be more procedural, and less literally stacklike. With multiple programs, and inferiors scattered around the net, the target "stack" starts looking more forest-like, and it seems like it might be simpler to construct target objects as compositions of target descriptions, with the stack being more like the composition procedure than a literal stack.

Thinking about it from the user point of view, I wonder if we need to merge the "target", "run", and "attach" commands into some kind of super-command that amounts to "get all the inferiors ready to debug", so that the old commands are all special cases.

Stan


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]