This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: Any developments in thread-aware JTAG debugging?
- From: Jonathan Larmour <jifl at eCosCentric dot com>
- To: Grant Edwards <grante at visi dot com>
- Cc: eCos discussion <ecos-discuss at ecos dot sourceware dot org>
- Date: Wed, 08 Oct 2008 01:15:06 +0100
- Subject: Re: [ECOS] Any developments in thread-aware JTAG debugging?
- References: <gcgl18$r04$1@ger.gmane.org>
Grant Edwards wrote:
The last time I checked, thread-aware debugging was only
available via the gdb-stubs in RedBoot and not via any of the
JTAG interfaces.
Is that still the case?
[I'm primarily interested in ARM and NIOS2 targets.]
The Lauterbach debugger has something which passes for it, although I'm a
bit sceptical of whether it's adaptable to some particular kernel
configurations. Possibly unwarranted.
eCos still has extensions to allow use of the ARM Multi-ICE (if you can
still find one!). http://ecos.sourceware.org/multi-ice.html
It's probably only a matter of time before someone does something with
openocd, probably involving the qSymbol remote protocol packet.
I have been known to do horrible things with the output of (if I remember
right) something like for example:
*(*Cyg_Scheduler_Base::current_thread)->list_next->list_next->saved_context
For extra points, you then set $sp and $pc (and possibly any frame pointer
or other necessary registers) in GDB to the values in that context and you
can do a backtrace. Remember to put them back before you continue though :-).
Oh yes, I've had to debug hard problems :-).
It might be possible to do this in a GDB macro, but I haven't tried - not
sure GDB's macro language is up to it.
Jifl
--
eCosCentric Limited http://www.eCosCentric.com/ The eCos experts
Barnwell House, Barnwell Drive, Cambridge, UK. Tel: +44 1223 245571
Registered in England and Wales: Reg No 4422071.
------["The best things in life aren't things."]------ Opinions==mine
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss