how to add a new command in the gdb

Pedro Alves pedro_alves@portugalmail.pt
Wed Jul 11 22:33:00 GMT 2007


Jim Blandy wrote:
> s88 writes:
>>    If I want to add a new command in the gdb, such as "info TLB" or
>> some special operations. What should I do?
>> I'm using a RSP to communicate a target simulator. So, it is remote debugging!
> 
> Each .c file in the GDB sources ends with a function named
> _initialize_foo.  Those call functions like 'add_cmd'.  I'm afraid
> you'll need to look at the definitions of add_cmd and its companions
> for the details.
> 

Or, if you control the remote stub talking to the simulator, implement
a monitor command:

"monitor cmd
     This command allows you to send arbitrary commands directly to the remote 
monitor. Since GDB doesn't care about the commands it sends like this, this 
command is the way to extend GDB---you can add new commands that only the 
external monitor will understand and implement."

http://sourceware.org/gdb/current/onlinedocs/gdb_18.html#IDX793

Cheers,
Pedro Alves



More information about the Gdb mailing list