libdebugger documentation

Chris Johns chrisj at rtems.org
Mon Feb 6 03:35:56 UTC 2017


On 03/02/2017 08:10, Joel Sherrill wrote:
>
>
> On Thu, Feb 2, 2017 at 1:51 PM, Gedare Bloom <gedare at rtems.org
> <mailto:gedare at rtems.org>> wrote:
>
>     Is there documentation on how to use / extend the new gdb server /
>     libdebugger?

There is no documentation. Adding documentation to use the debugger 
agent is easy, adding documentation to extend or add new archs is a 
large task.

>
> Is there a wish list/TODO for it? Since it is new, it might be a source
> of projects.
>

There is no TODO list and adding it as a source of projects is a good 
idea. The list would be something like:

1. ARM
    a. Add support for more ARM variants.
    b. Add hardware watch and break point support.

2. Add a SPARC backend

3. Add a PowerPC backend

4... Add XXX backend

5. Add XML support for extended register sets.

6. Add support for a serial transport

7. Add a USB OTG slave device supporting a UART class device to all use 
on boards with with USB OTG support.

All these tasks require good low level hardware knowledge and debugging 
skills. You need to be able to dig deep into the processor manuals and 
data sheets and you need to be able debug in tricky situations, for 
example debugging exceptions without any debugging support. Using qemu 
helps however on the ARM the support for the debug hardware in the 
simulator was limited which is fair enough as qemu provides the 
debugging support. Also with the ARM support you cannot use JTAG because 
the ARM's debug hardware is owned by the code you are debugging.

Chris


More information about the devel mailing list