Hi Jonas,
Try compiling your module with -fno-schedule-insns2, also don't use
-fomit-frame-pointer and consider switching off optimisation with -O0.
These are what I use when debugging RTAI applications but they're
probably appropriate for RTLinux also.
Best regards,
Ian
Jonas Persson wrote:
>
> Hi all!
>
> I am trying to use the RTLinux debugger to find errors in my application, but only
>get puzzling results. It looks like if the debugger is having problems following the
>program correctly.
>
> I output debug information via rtl_printf(), and after insmoding my module, the
>following appears in the system log:
>
> May 2 15:05:52 conan kernel: SPARK::init_mrmwbuf returned 0
>
> Then I start the debugger:
>
> conan:/usr/local/src/spark/filter # gdb pll_test_mod.o
> (gdb) target remote /dev/rtf10
> Remote debugging using /dev/rtf10
> [Switching to Pid -946613760]
> 0xc804d065 in cleanup_module () at /usr/src/rtlinux-3.0/include/rtl_sched.h:246
> 246 attr->stack_size = 20480;
> (gdb) list
> 241 } pthread_attr_t;
> 242
> 243 extern inline int pthread_attr_init(pthread_attr_t *attr)
> 244 {
> 245 attr->stack_addr = 0;
> 246 attr->stack_size = 20480;
> 247 attr->sched_param.sched_priority = sched_get_priority_min(0);
> 248 attr->cpu = rtl_getcpuid();
> 249 rtl_sigemptyset(&attr->initial_state);
> 250 rtl_sigaddset(&attr->initial_state, RTL_SIGNAL_READY);
> (gdb) n
> warning: Source file is more recent than executable.
>
> 90 pthread_join(dg_thread, NULL);
> (gdb)
>
> As you may guess, this is not where I placed my breakpoint. Now, the funny part is
>that the debugger will pass the point where my call to init_mrmwbuf is after this
>point, i.e., code that obviously has already been executed will be executed again (at
>least in the eyes of the debugger).
>
> Has anyone else managed to make the debugger behave like this? Any suggestions on
>what is really happening?
>
> Yours sincerely,
> Jonas Persson
>
> ______________________________________________________________________
> Jonas Persson E-mail: [EMAIL PROTECTED]
> Project Manager, M.Sc C.Sc&E http://www.comsys.se/
> Comsys AB Phone: +46-(0)46-286 3500
> Forskningsbyn IDEON Fax: +46-(0)46-286 3505
> S-223 70 Lund, Sweden
> -- [rtl] ---
> To unsubscribe:
> echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> --
> For more information on Real-Time Linux see:
> http://www.rtlinux.org/rtlinux/
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/