GDB Internals - User Interface

Go to the first, previous, next, last section, table of contents.

# User Interface

GDB has several user interfaces. Although the command-line interface is the most common and most familiar, there are others.

## Command Interpreter

The command interpreter in GDB is fairly simple. It is designed to allow for the set of commands to be augmented dynamically, and also has a recursive subcommand capability, where the first argument to a command may itself direct a lookup on a different command list.

For instance, the `set` command just starts a lookup on the `setlist` command list, while `set thread` recurses to the `set_thread_cmd_list`.

To add commands in general, use `add_cmd`. `add_com` adds to the main command list, and should be used for those commands. The usual place to add commands is in the `_initialize_xyz` routines at the ends of most source files.

## Console Printing

## TUI

## libgdb

`libgdb` was an abortive project of years ago. The theory was to provide an API to GDB's functionality.

Go to the first, previous, next, last section, table of contents.