Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Remote Targets

heretek connects to remote GDB sessions without requiring gdbserver. Many embedded and vendor-shipped environments have broken or missing gdbserver binaries, but heretek works around this using only gdb, nc, cat, and mkfifo.

Setting Up the Remote Side

On the remote target, set up a pipe and start GDB listening over netcat:

$ mkfifo gdb_pipe
$ cat gdb_pipe | gdb --interpreter=mi | nc -l -p 12345 > gdb_pipe

This creates a bidirectional pipe between GDB’s MI interface and a network socket on port 12345.

Connecting from heretek

On your local machine, connect to the remote session:

$ heretek --remote <host>:<port>

For example:

$ heretek --remote 192.168.1.100:12345

heretek will connect to the remote GDB session and display the TUI dashboard as if it were a local session.