<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Sep 15, 2020 at 10:26 AM Gedare Bloom <<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">No, there is no facility to generate a core dump. Due to shared<br>
address space, once there is a fatal error you can't really trust<br>
anything running in the target. You wouldn't necessarily want to try<br>
writing to a mounted filesystem.<br>
<br>
You could probably set up a debugger to do something like this by<br>
triggering it in the fatal exception handler. You'd need to make use<br>
of whatever the debugger can do already though. You really can't rely<br>
on the executing target.<br></blockquote><div><br></div><div>On the more popular architectures, if you get an exception, the BSP</div><div>will print out a lot of information. Included in that is usually the address</div><div>of the fault and register set. You can use the symbol table (from nm)</div><div>or addr2line to map that back to source code. Look at the generated</div><div>assembly and you can often tell what went wrong.</div><div><br></div><div>Better is to attach a debugger and set a breakpoint on the exception</div><div>handler address and then poke around to see more details.</div><div><br></div><div>--joel </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Gedare<br>
<br>
On Tue, Sep 15, 2020 at 4:58 AM <a href="mailto:smallphd@aliyun.com" target="_blank">smallphd@aliyun.com</a> <<a href="mailto:smallphd@aliyun.com" target="_blank">smallphd@aliyun.com</a>> wrote:<br>
><br>
> I am developing applications in rtems 5.1. As we know, my application and rtems kernel are both in the same address space.<br>
> So if my application access an invalid address or encounter other fatal errors, I want the kernel not just being hunging, but create a core dump file.<br>
> This file contains the whole contents of memory and I could use a debuger to analyse the file to handle the bug.<br>
> The question arise because I do not want always debug rtems in the bsp.<br>
><br>
> ________________________________<br>
> <a href="mailto:smallphd@aliyun.com" target="_blank">smallphd@aliyun.com</a><br>
> _______________________________________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div>