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: GDB Stub & GPL question


On Fri, Feb 09, 2007 at 07:21:22AM -0800, veenu khanna wrote:
> You mean to say that if we implement our own stub for gdb then it HAS
> to be a serial connection. It can not be IP based.

No, TCP should work fine.

> We are pondering over the idea to implement a gdb & gdbserver/stub
> solution for our proprietary OS (embedded arch) And I have few doubts
> about the viability. It seems that multiple instances of gdbserver
> needs to be launched to connect it to multiple processes. Is there a
> way to debug multiple processes with single gdbserver instance ?  Say
> we write our own command in gdb to list all the processes in our OS.
> And then we do an attach from gdb like attach <pid> .
> 
> Do you have any leads/ideas about how have people handled this
> problem ? Is it do-able ? or the only way to debug multiple processes
> is to have multiple instances of gdbserver.

A single GDB can only control one process at a time.  By process I mean
a program running with a shared data space; multiple threads of the
same process are fine.

So if you want to debug multiple different processes, then you need to
be able to connect one GDB to your target for each process you want to
debug.  That can be one stub handling multiple connections, or many
instances of the stub.

I once wrote some extensions to the remote protocol to allow you to
connect to a stub and use the "attach" command to attach to a process
on the remote system.  I haven't merged them to GDB HEAD yet, but I
hope I'll get a chance to do that this year.


-- 
Daniel Jacobowitz
CodeSourcery


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