* GDB server and threaded application
@ 2003-03-26 3:58 Kalpesh Jasapara
2003-03-26 4:05 ` Daniel Jacobowitz
2003-03-26 5:39 ` Vladimir Gurevich
0 siblings, 2 replies; 7+ messages in thread
From: Kalpesh Jasapara @ 2003-03-26 3:58 UTC (permalink / raw)
To: gdb; +Cc: linuxppc-dev
Hello,
I am having a problem with remote gdb debugging
using gdbserver to work with multi threads.
The command "info threads" shows only one thread.
I am using glibc 2.1.3, powerpc-linux-gdb 5.3,
powerpc-linux-gcc 2.9.5
Observed that qfThreadInfo packet response contains
only
one thread, not a list of all the threads in our
application.
How does the all_threads list get populated with the
other
threads?
Is this feature supported with the versions that we
are using?
-Kalpesh
__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: GDB server and threaded application
2003-03-26 3:58 GDB server and threaded application Kalpesh Jasapara
@ 2003-03-26 4:05 ` Daniel Jacobowitz
2003-03-26 5:39 ` Vladimir Gurevich
1 sibling, 0 replies; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-03-26 4:05 UTC (permalink / raw)
To: Kalpesh Jasapara; +Cc: gdb, linuxppc-dev
On Tue, Mar 25, 2003 at 07:58:30PM -0800, Kalpesh Jasapara wrote:
> Hello,
>
> I am having a problem with remote gdb debugging
> using gdbserver to work with multi threads.
> The command "info threads" shows only one thread.
>
> I am using glibc 2.1.3, powerpc-linux-gdb 5.3,
> powerpc-linux-gcc 2.9.5
>
> Observed that qfThreadInfo packet response contains
> only
> one thread, not a list of all the threads in our
> application.
>
> How does the all_threads list get populated with the
> other
> threads?
>
> Is this feature supported with the versions that we
> are using?
I recommend you search the archives for this mailing list. I've
still not written a good FAQ about this but I've answered the question
five or six times.
In short, probably your target libraries are not properly available to
the host GDB.
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: GDB server and threaded application
2003-03-26 3:58 GDB server and threaded application Kalpesh Jasapara
2003-03-26 4:05 ` Daniel Jacobowitz
@ 2003-03-26 5:39 ` Vladimir Gurevich
2003-03-26 13:41 ` Daniel Jacobowitz
1 sibling, 1 reply; 7+ messages in thread
From: Vladimir Gurevich @ 2003-03-26 5:39 UTC (permalink / raw)
To: Kalpesh Jasapara; +Cc: gdb, linuxppc-dev
Hi Kalpesh!
Kalpesh Jasapara wrote:
> I am having a problem with remote gdb debugging
> using gdbserver to work with multi threads.
> The command "info threads" shows only one thread.
Here is a relevant excerpt from Wolfgang Denk's
posting from ppc-embedded:
> Dear Owen,
>
> in message <20020820144703.16442.qmail@web20107.mail.yahoo.com> you wrote:
>
>>
>> I`m trying to debug a multi-threaded application using
>> gdbserver on the remote/target side and I`m having
>> some problems, the output I got is depicted below:
>
>
> I'm not surprised. This is broken in most versions of GDB / gdbserver
> floating around.
>
>
>> I`m using gdbserver5.2.1 (I tried the one from HHL-2.0
>> Journeyman and didn`t worked too) compiled by myself
>> using Mvista HHL 2.0 tools and gdb 5.2.1 on my i386.
>> Am I doing something wrong or remote thread debugging
>> is not supported by gdb? I have read something about
>
>
> Let's say the support is incomplete :-)
>
>> problems with multi-thread application debugging but I
>> thought that it may be OK at this time...
>> Could someone explain to me what`s happening?
>
>
> Check out our ELDK (see http://www.denx.de/ELDK); it contains an
> extended / bug fixed version of GDB / gdbserver; remote target
> debugging of MT applications was one of the areas where we spend some
> work.
>
> If you're just looking for the patches: these can be found on our FTP
> server; the README including description of the test procedure is at
> ftp://ftp.denx.de/pub/ppc/patches/README-GDB-MT-Support
>
I hope this helps.
Cheers,
Vladimir
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: GDB server and threaded application
2003-03-26 5:39 ` Vladimir Gurevich
@ 2003-03-26 13:41 ` Daniel Jacobowitz
2003-03-26 16:14 ` Wolfgang Denk
2003-03-27 0:00 ` Kalpesh Jasapara
0 siblings, 2 replies; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-03-26 13:41 UTC (permalink / raw)
To: Vladimir Gurevich; +Cc: Kalpesh Jasapara, gdb, linuxppc-dev, linuxppc-embedded
On Tue, Mar 25, 2003 at 09:39:01PM -0800, Vladimir Gurevich wrote:
> Hi Kalpesh!
>
> Kalpesh Jasapara wrote:
> >I am having a problem with remote gdb debugging
> >using gdbserver to work with multi threads.
> >The command "info threads" shows only one thread.
>
> Here is a relevant excerpt from Wolfgang Denk's
> posting from ppc-embedded:
As usual, Wolfgang's answer is somewhat biased. GDB 5.3's
multithreaded debug support is complete, and works very well once you
have it set up. The only thing missing in the FSF tree is the little
"[New thread 21211]" messages, which are purely cosmetic; I never came
to an agreement about how to implement them in the current protocol.
Neither the version originally in HHL 2.0 nor gdb 5.2.1 supported it
however. Kalpesh said he was trying gdb 5.3, which does.
I would also like to offer Wolfgang a BIG KICK IN THE HEAD. I have
looked at the relevant path on his FTP site that you referenced below;
despite his name as the only name on the "ChangeLog entry" in the
README and the claim of "we spend some work", it is my work. I wrote
just about every line of that patch.
As usual proper credit would be appreciated.
>
> >Dear Owen,
> >
> >in message <20020820144703.16442.qmail@web20107.mail.yahoo.com> you wrote:
> >
> >>
> >>I`m trying to debug a multi-threaded application using
> >>gdbserver on the remote/target side and I`m having
> >>some problems, the output I got is depicted below:
> >
> >
> >I'm not surprised. This is broken in most versions of GDB / gdbserver
> >floating around.
> >
> >
> >>I`m using gdbserver5.2.1 (I tried the one from HHL-2.0
> >>Journeyman and didn`t worked too) compiled by myself
> >>using Mvista HHL 2.0 tools and gdb 5.2.1 on my i386.
> >>Am I doing something wrong or remote thread debugging
> >>is not supported by gdb? I have read something about
> >
> >
> >Let's say the support is incomplete :-)
> >
> >>problems with multi-thread application debugging but I
> >>thought that it may be OK at this time...
> >>Could someone explain to me what`s happening?
> >
> >
> >Check out our ELDK (see http://www.denx.de/ELDK); it contains an
> >extended / bug fixed version of GDB / gdbserver; remote target
> >debugging of MT applications was one of the areas where we spend some
> >work.
> >
> >If you're just looking for the patches: these can be found on our FTP
> >server; the README including description of the test procedure is at
> >ftp://ftp.denx.de/pub/ppc/patches/README-GDB-MT-Support
> >
>
> I hope this helps.
>
> Cheers,
> Vladimir
>
>
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: GDB server and threaded application
2003-03-26 13:41 ` Daniel Jacobowitz
@ 2003-03-26 16:14 ` Wolfgang Denk
2003-03-27 0:00 ` Kalpesh Jasapara
1 sibling, 0 replies; 7+ messages in thread
From: Wolfgang Denk @ 2003-03-26 16:14 UTC (permalink / raw)
To: Daniel Jacobowitz
Cc: Vladimir Gurevich, Kalpesh Jasapara, gdb, linuxppc-dev,
linuxppc-embedded
Daniel,
in message <20030326134141.GA32522@nevyn.them.org> you wrote:
>
> As usual, Wolfgang's answer is somewhat biased. GDB 5.3's
As usual? C'me on!
> Neither the version originally in HHL 2.0 nor gdb 5.2.1 supported it
> however. Kalpesh said he was trying gdb 5.3, which does.
It was not me who pointed to "our" version of the patch.
In my original posting which Vladimir quotet I answered a question
which was exactly about the GDB version in HHL 2.0 and gdb[server]
5.2.1.
> I would also like to offer Wolfgang a BIG KICK IN THE HEAD. I have
> looked at the relevant path on his FTP site that you referenced below;
> despite his name as the only name on the "ChangeLog entry" in the
> README and the claim of "we spend some work", it is my work. I wrote
> just about every line of that patch.
It is based on your patch, right. But your patch was against the (by
then) TOT of the GDB CVS. It was not very hard to back port to GDB
version 5.2 and even to 5.1.1. But yes, we _did_ spend some work on
this. Basic functionality of remote multi-thread debugging (namely
things as thread selection, stack backtraces, thread variables
printouts) worked okay. But if I remember right there were some
features though that were not working yet. Most notably, these were
asynchronous thread notification (that is, when gdbserver receive
signals upon creation of a new thread or death of an existing thread,
etc.), and single-stepping within a thread. Again, "we spend some
work".
> As usual proper credit would be appreciated.
Of course. Added to the README. Is this OK for you now? If not,
please send me a diff containing the text you want to see added.
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de
The software required `Windows 95 or better', so I installed Linux.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: GDB server and threaded application
2003-03-26 13:41 ` Daniel Jacobowitz
2003-03-26 16:14 ` Wolfgang Denk
@ 2003-03-27 0:00 ` Kalpesh Jasapara
2003-03-27 1:55 ` Daniel Jacobowitz
1 sibling, 1 reply; 7+ messages in thread
From: Kalpesh Jasapara @ 2003-03-27 0:00 UTC (permalink / raw)
To: Daniel Jacobowitz; +Cc: gdb, linuxppc-dev, linuxppc-embedded
Hello Daniel,
I believe I have the solib path set correctly and
all the symbols are being loaded when I connect
to the remote target.
BTW I am able to debug core files correctly and the
core files show all the threads. Its an issue if
I try to attach to a running multithreaded process.
gdbserver :12345 --attach <PID>, I just pick up one
of the PID's of the multithreaded process. I guess
this is supported.
Thanks for all the information.
-Kalpesh
--- Daniel Jacobowitz <drow@mvista.com> wrote:
> On Tue, Mar 25, 2003 at 09:39:01PM -0800, Vladimir
> Gurevich wrote:
> > Hi Kalpesh!
> >
> > Kalpesh Jasapara wrote:
> > >I am having a problem with remote gdb debugging
> > >using gdbserver to work with multi threads.
> > >The command "info threads" shows only one thread.
> >
> > Here is a relevant excerpt from Wolfgang Denk's
> > posting from ppc-embedded:
>
> As usual, Wolfgang's answer is somewhat biased. GDB
> 5.3's
> multithreaded debug support is complete, and works
> very well once you
> have it set up. The only thing missing in the FSF
> tree is the little
> "[New thread 21211]" messages, which are purely
> cosmetic; I never came
> to an agreement about how to implement them in the
> current protocol.
>
> Neither the version originally in HHL 2.0 nor gdb
> 5.2.1 supported it
> however. Kalpesh said he was trying gdb 5.3, which
> does.
>
> I would also like to offer Wolfgang a BIG KICK IN
> THE HEAD. I have
> looked at the relevant path on his FTP site that you
> referenced below;
> despite his name as the only name on the "ChangeLog
> entry" in the
> README and the claim of "we spend some work", it is
> my work. I wrote
> just about every line of that patch.
>
> As usual proper credit would be appreciated.
>
> >
> > >Dear Owen,
> > >
> > >in message
> <20020820144703.16442.qmail@web20107.mail.yahoo.com>
> you wrote:
> > >
> > >>
> > >>I`m trying to debug a multi-threaded application
> using
> > >>gdbserver on the remote/target side and I`m
> having
> > >>some problems, the output I got is depicted
> below:
> > >
> > >
> > >I'm not surprised. This is broken in most
> versions of GDB / gdbserver
> > >floating around.
> > >
> > >
> > >>I`m using gdbserver5.2.1 (I tried the one from
> HHL-2.0
> > >>Journeyman and didn`t worked too) compiled by
> myself
> > >>using Mvista HHL 2.0 tools and gdb 5.2.1 on my
> i386.
> > >>Am I doing something wrong or remote thread
> debugging
> > >>is not supported by gdb? I have read something
> about
> > >
> > >
> > >Let's say the support is incomplete :-)
> > >
> > >>problems with multi-thread application debugging
> but I
> > >>thought that it may be OK at this time...
> > >>Could someone explain to me what`s happening?
> > >
> > >
> > >Check out our ELDK (see
> http://www.denx.de/ELDK); it contains an
> > >extended / bug fixed version of GDB /
> gdbserver; remote target
> > >debugging of MT applications was one of the areas
> where we spend some
> > >work.
> > >
> > >If you're just looking for the patches: these can
> be found on our FTP
> > >server; the README including description of the
> test procedure is at
> >
>
>ftp://ftp.denx.de/pub/ppc/patches/README-GDB-MT-Support
> > >
> >
> > I hope this helps.
> >
> > Cheers,
> > Vladimir
> >
> >
>
> --
> Daniel Jacobowitz
> MontaVista Software Debian
> GNU/Linux Developer
__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: GDB server and threaded application
2003-03-27 0:00 ` Kalpesh Jasapara
@ 2003-03-27 1:55 ` Daniel Jacobowitz
0 siblings, 0 replies; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-03-27 1:55 UTC (permalink / raw)
To: Kalpesh Jasapara; +Cc: gdb, linuxppc-dev, linuxppc-embedded
No, --attach to a threaded application is _not_ currently supported.
On Wed, Mar 26, 2003 at 04:00:11PM -0800, Kalpesh Jasapara wrote:
> Hello Daniel,
>
> I believe I have the solib path set correctly and
> all the symbols are being loaded when I connect
> to the remote target.
>
> BTW I am able to debug core files correctly and the
> core files show all the threads. Its an issue if
> I try to attach to a running multithreaded process.
>
> gdbserver :12345 --attach <PID>, I just pick up one
> of the PID's of the multithreaded process. I guess
> this is supported.
>
> Thanks for all the information.
> -Kalpesh
>
> --- Daniel Jacobowitz <drow@mvista.com> wrote:
> > On Tue, Mar 25, 2003 at 09:39:01PM -0800, Vladimir
> > Gurevich wrote:
> > > Hi Kalpesh!
> > >
> > > Kalpesh Jasapara wrote:
> > > >I am having a problem with remote gdb debugging
> > > >using gdbserver to work with multi threads.
> > > >The command "info threads" shows only one thread.
> > >
> > > Here is a relevant excerpt from Wolfgang Denk's
> > > posting from ppc-embedded:
> >
> > As usual, Wolfgang's answer is somewhat biased. GDB
> > 5.3's
> > multithreaded debug support is complete, and works
> > very well once you
> > have it set up. The only thing missing in the FSF
> > tree is the little
> > "[New thread 21211]" messages, which are purely
> > cosmetic; I never came
> > to an agreement about how to implement them in the
> > current protocol.
> >
> > Neither the version originally in HHL 2.0 nor gdb
> > 5.2.1 supported it
> > however. Kalpesh said he was trying gdb 5.3, which
> > does.
> >
> > I would also like to offer Wolfgang a BIG KICK IN
> > THE HEAD. I have
> > looked at the relevant path on his FTP site that you
> > referenced below;
> > despite his name as the only name on the "ChangeLog
> > entry" in the
> > README and the claim of "we spend some work", it is
> > my work. I wrote
> > just about every line of that patch.
> >
> > As usual proper credit would be appreciated.
> >
> > >
> > > >Dear Owen,
> > > >
> > > >in message
> > <20020820144703.16442.qmail@web20107.mail.yahoo.com>
> > you wrote:
> > > >
> > > >>
> > > >>I`m trying to debug a multi-threaded application
> > using
> > > >>gdbserver on the remote/target side and I`m
> > having
> > > >>some problems, the output I got is depicted
> > below:
> > > >
> > > >
> > > >I'm not surprised. This is broken in most
> > versions of GDB / gdbserver
> > > >floating around.
> > > >
> > > >
> > > >>I`m using gdbserver5.2.1 (I tried the one from
> > HHL-2.0
> > > >>Journeyman and didn`t worked too) compiled by
> > myself
> > > >>using Mvista HHL 2.0 tools and gdb 5.2.1 on my
> > i386.
> > > >>Am I doing something wrong or remote thread
> > debugging
> > > >>is not supported by gdb? I have read something
> > about
> > > >
> > > >
> > > >Let's say the support is incomplete :-)
> > > >
> > > >>problems with multi-thread application debugging
> > but I
> > > >>thought that it may be OK at this time...
> > > >>Could someone explain to me what`s happening?
> > > >
> > > >
> > > >Check out our ELDK (see
> > http://www.denx.de/ELDK); it contains an
> > > >extended / bug fixed version of GDB /
> > gdbserver; remote target
> > > >debugging of MT applications was one of the areas
> > where we spend some
> > > >work.
> > > >
> > > >If you're just looking for the patches: these can
> > be found on our FTP
> > > >server; the README including description of the
> > test procedure is at
> > >
> >
> >ftp://ftp.denx.de/pub/ppc/patches/README-GDB-MT-Support
> > > >
> > >
> > > I hope this helps.
> > >
> > > Cheers,
> > > Vladimir
> > >
> > >
> >
> > --
> > Daniel Jacobowitz
> > MontaVista Software Debian
> > GNU/Linux Developer
>
>
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
> http://platinum.yahoo.com
>
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2003-03-27 1:55 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-03-26 3:58 GDB server and threaded application Kalpesh Jasapara
2003-03-26 4:05 ` Daniel Jacobowitz
2003-03-26 5:39 ` Vladimir Gurevich
2003-03-26 13:41 ` Daniel Jacobowitz
2003-03-26 16:14 ` Wolfgang Denk
2003-03-27 0:00 ` Kalpesh Jasapara
2003-03-27 1:55 ` Daniel Jacobowitz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox