Headless GDB Architectures
This document will first describes the existing GDBtk architecture, identifying
a number of its limitations.
It then presents two alternative architectures for GDB that address
some of the existing designs limitations.
-
GDBtk
This describes how TCL/TK have been used to implement a debugger GUI
using GDB.
New architectures
-
streamGDB
A relatively simple change to the existing GDBtk that addresses some
of the limitations.
-
serverGDB
A second more ambitious design that addresses the same problem.
Conclusion
Both architectures have advantages and disadvantages. Importantly,
while they differ,, both retain Stan's recommendation that a CLI like remote
interface be provided.
While the second architecture appears to be more advantageous as a longer
term change. It does so at considerable risk.
Finally, of the factors involved in any decision process, time is probably
the one that will dominate.
Errata: