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