GDB interface with simulator

John Williams jwilliams@itee.uq.edu.au
Fri Nov 14 07:43:00 GMT 2003


Hi Rama,

Rama Singh wrote:
> I am working on a cycle accurate simulator and for the
> purpose of debugging application, I wish to use gdb.
> Now gdb has in build support for about a dozen most
> popular simulators. It interacts with the simulator as
> a library. I wish to use my simulator as an
> independent process running on the same machine or on
> other machine. 
> Is it posible to have gdb interact with a simulator
> over a socket? Also where can I find more information
> on this? I believe that implementing this will involve
> writing a gdb stub that will compile with the
> application and thus interact with the host gdb. Am I
> getting things correctly or is there some other
> possible way too?

Take a look at the gdbserver application, distributed with GDB. 
Speifically, the remote-utils.c file will show you the socket interface, 
and provide some tips on how to implement it.

You basically just implement stubs to read/write memory, query 
registers, set breakpoints, that sort of thing.

Then, read

http://sources.redhat.com/gdb/current/onlinedocs/gdb_33.html

to see the format of the remote debugging packets.

You might just be able to integrate the gdbserver application into your 
simulator.

Good luck,

John



More information about the Gdb mailing list