<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 20, 2017 at 8:54 AM, Joey DiGiorgio <span dir="ltr"><<a href="mailto:digiorgiojoey@gmail.com" target="_blank">digiorgiojoey@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Gedare and Joel for the responses.<br>
<br>
I have debugged with QEMU in the past, so the only thing throwing me<br>
off was the symbol table part. I was using the .ralf file format, but<br>
I will try the .exe and see if I get results.<br>
<br></blockquote><div><br></div><div>The .ralf is for downloading to the target so often won't have symbols.</div><div>In other real cases, you may be debugging code that is burned into Flash.</div><div><br></div><div>You can use a gdb command like symbol-file XXX to tell gdb where to</div><div>read the symbols from.</div><div><br></div><div>--joel </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
- Joey D.<br>
<div class="HOEnZb"><div class="h5"><br>
On Sun, Feb 19, 2017 at 8:08 AM, Gedare Bloom <<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>> wrote:<br>
> Using GDB to debug RTEMS works basically like debugging a normal<br>
> executable. You should specify the executable name to GDB on the<br>
> command line or when you start GDB using 'file' or 'symbol-file'<br>
> commands. This will give you line numbers and source code.<br>
><br>
> In order to debug inside Qemu you need to attach gdb to qemu usually<br>
> by something like 'target remote localhost 7000' in case qemu is<br>
> listening on port 7000 for a gdb connection. On a local box, you can<br>
> also usually use the --pid x command line flag of gdb to connect it to<br>
> the process having pid x.<br>
><br>
> The --enable-rtems-debug will turn on some additional code inside<br>
> RTEMS to increase debug checks/asserts that are used. It should not be<br>
> necessary in order to actually debug, since the -g option usually is<br>
> given to gcc by the BSP's makefile.<br>
><br>
> Gedare<br>
><br>
> On Fri, Feb 17, 2017 at 3:54 PM, Joey DiGiorgio <<a href="mailto:digiorgiojoey@gmail.com">digiorgiojoey@gmail.com</a>> wrote:<br>
>> I am able to debug an RTEMS application while viewing the assembly<br>
>> language code, but is there any way to debug an RTEMS application and<br>
>> break, list, etc. the C/C++ level code?<br>
>><br>
>> I tried building everything with the --enable-rtems-debug flag, but I<br>
>> still get a message about "symbol tables" not being loaded.<br>
>><br>
>> To start I am just working with the "testsuites/samples/hello"<br>
>> application in either QEMU or the GDB simulator.<br>
>><br>
>> - Joey D.<br>
>> ______________________________<wbr>_________________<br>
>> users mailing list<br>
>> <a href="mailto:users@rtems.org">users@rtems.org</a><br>
>> <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div></div>