* [Xenomai-help] Debugging RT threads with GDB on ARM/PowerPC
@ 2008-12-09 9:48 Wolfgang Grandegger
2008-12-09 9:57 ` Philippe Gerum
0 siblings, 1 reply; 3+ messages in thread
From: Wolfgang Grandegger @ 2008-12-09 9:48 UTC (permalink / raw)
To: xenomai-help
Hello,
I understood that GDB can be used to debug Xenomai real-time
applications but it seems not to work with my application on PowerPC or
ARM. The applications looses determinism quickly, mainly because RT
threads switch to secondary mode somehow. Have I missed something? Are
there any known issues with GDB on ARM or PowerPC?
Wolfgang.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Xenomai-help] Debugging RT threads with GDB on ARM/PowerPC
2008-12-09 9:48 [Xenomai-help] Debugging RT threads with GDB on ARM/PowerPC Wolfgang Grandegger
@ 2008-12-09 9:57 ` Philippe Gerum
2008-12-09 10:13 ` Wolfgang Grandegger
0 siblings, 1 reply; 3+ messages in thread
From: Philippe Gerum @ 2008-12-09 9:57 UTC (permalink / raw)
To: Wolfgang Grandegger; +Cc: xenomai-help
Wolfgang Grandegger wrote:
> Hello,
>
> I understood that GDB can be used to debug Xenomai real-time
> applications but it seems not to work with my application on PowerPC or
> ARM. The applications looses determinism quickly, mainly because RT
> threads switch to secondary mode somehow. Have I missed something? Are
> there any known issues with GDB on ARM or PowerPC?
>
Using GDB means that you lose determinism, by essence. Debugging time can't be
for free anyway. Additionally, GDB is based on ptrace(), ptrace() makes heavy
use of Linux signals to control the debuggee, so as a matter of fact, the
application under debug has to switch to secondary mode each time GDB takes
control over it, which means, most of the time as soon as you are actually
debugging it. The same goes for breakpointing, since this triggers faults, hence
needs a switch to Linux mode as well, because ptrace() would not be happy to
process the breakpoint in the middle of a primary context.
This is not a ppc or arm issue. This is common to all archs.
> Wolfgang.
>
> _______________________________________________
> Xenomai-help mailing list
> Xenomai-help@domain.hid
> https://mail.gna.org/listinfo/xenomai-help
>
--
Philippe.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Xenomai-help] Debugging RT threads with GDB on ARM/PowerPC
2008-12-09 9:57 ` Philippe Gerum
@ 2008-12-09 10:13 ` Wolfgang Grandegger
0 siblings, 0 replies; 3+ messages in thread
From: Wolfgang Grandegger @ 2008-12-09 10:13 UTC (permalink / raw)
To: rpm; +Cc: xenomai-help
Philippe Gerum wrote:
> Wolfgang Grandegger wrote:
>> Hello,
>>
>> I understood that GDB can be used to debug Xenomai real-time
>> applications but it seems not to work with my application on PowerPC or
>> ARM. The applications looses determinism quickly, mainly because RT
>> threads switch to secondary mode somehow. Have I missed something? Are
>> there any known issues with GDB on ARM or PowerPC?
>>
>
> Using GDB means that you lose determinism, by essence. Debugging time can't be
> for free anyway. Additionally, GDB is based on ptrace(), ptrace() makes heavy
> use of Linux signals to control the debuggee, so as a matter of fact, the
> application under debug has to switch to secondary mode each time GDB takes
> control over it, which means, most of the time as soon as you are actually
> debugging it. The same goes for breakpointing, since this triggers faults, hence
> needs a switch to Linux mode as well, because ptrace() would not be happy to
> process the breakpoint in the middle of a primary context.
>
> This is not a ppc or arm issue. This is common to all archs.
OK, that's what I suspected. After the first GDB intervention, real-time
is lost. Thanks for clarification.
Wolfgang.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-12-09 10:13 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-09 9:48 [Xenomai-help] Debugging RT threads with GDB on ARM/PowerPC Wolfgang Grandegger
2008-12-09 9:57 ` Philippe Gerum
2008-12-09 10:13 ` Wolfgang Grandegger
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.