File: gdb-mi.el.html

This mode acts as a graphical user interface to GDB. You can interact with GDB through the GUD buffer in the usual way, but there are also further buffers which control the execution and describe the state of your program. It separates the input/output of your program from that of GDB and displays expressions and their current values in their own buffers. It also uses features such as the fringe/display margin for breakpoints, and the toolbar (see the GDB Graphical Interface section in the Emacs info manual).

M-x gdb will start the debugger.

This file uses GDB/MI as the primary interface to GDB. It runs gdb with GDB/MI (-interp=mi) and access CLI using "-interpreter-exec console cli-command". This code replaces gdb-ui.el and uses MI tokens instead of queues. Eventually MI should be asynchronous.

Windows Platforms:

If you are using Emacs and GDB on Windows you will need to flush the buffer explicitly in your program if you want timely display of I/O in Emacs. Alternatively you can make the output stream unbuffered, for example, by using a macro:

          #ifdef UNBUFFERED
     setvbuf (stdout, (char *) NULL, _IONBF, 0);
     #endif

and compiling with -DUNBUFFERED while debugging.

If you are using Cygwin GDB and find that the source is not being displayed in Emacs when you step through it, possible solutions are to:

  1) Use Cygwin X Windows and Cygwin Emacs. (Since 22.1 Emacs builds under Cygwin.) 2) Use MinGW GDB instead. 3) Use cygwin-mount.el

Defined variables (135)

breakpoint-disabled-iconIcon for disabled breakpoint in display margin.
breakpoint-disabled-pbm-dataPBM data used for disabled breakpoint icon.
breakpoint-enabled-iconIcon for enabled breakpoint in display margin.
breakpoint-enabled-pbm-dataPBM data used for enabled breakpoint icon.
breakpoint-xpm-dataXPM data used for breakpoint icon.
gdb--memory-display-warningDisplay warning on memory header if t.
gdb--window-configuration-beforeStores the window configuration before starting GDB.
gdb-active-processGUD tooltips display variable values when t, and macro definitions otherwise.
gdb-breakpoints-listAssociation list of breakpoints provided by "-break-list" MI command.
gdb-breakpoints-mode-abbrev-tableAbbrev table for ‘gdb-breakpoints-mode’.
gdb-breakpoints-mode-hookHook run after entering ‘gdb-breakpoints-mode’.
gdb-breakpoints-mode-mapKeymap for ‘gdb-breakpoints-mode’.
gdb-breakpoints-mode-syntax-tableSyntax table for ‘gdb-breakpoints-mode’.
gdb-buf-publisherUsed to invalidate GDB buffers by emitting a signal in ‘gdb-update’.
gdb-buffer-typeOne of the symbols bound in ‘gdb-buffer-rules’.
gdb-changed-registersList of changed register numbers (strings).
gdb-control-commands-regexpRegexp matching GDB commands that enter a recursive reading loop.
gdb-cpp-define-alist-flagsPreprocessor flags for ‘gdb-cpp-define-alist-program’.
gdb-cpp-define-alist-programShell command for generating a list of defined macros in a source file.
gdb-create-source-file-listNon-nil means create a list of files from which the executable was built.
gdb-debug-logList of commands sent to and replies received from GDB.
gdb-debug-log-maxMaximum size of ‘gdb-debug-log’. If nil, size is unlimited.
gdb-debuginfod-enableWhether the current GDB session can query debuginfod servers.
gdb-debuginfod-enable-settingWhether to enable downloading missing debug info from debuginfod servers.
gdb-default-window-configuration-fileIf non-nil, load this window configuration (layout) on startup.
gdb-define-alistAlist of #define directives for GUD tooltips.
gdb-delete-out-of-scopeIf non-nil delete watch expressions automatically when they go out of scope.
gdb-disassembly-font-lock-keywordsFont lock keywords used in ‘gdb-disassembly-mode’.
gdb-disassembly-mode-abbrev-tableAbbrev table for ‘gdb-disassembly-mode’.
gdb-disassembly-mode-hookHook run after entering ‘gdb-disassembly-mode’.
gdb-disassembly-mode-mapKeymap for ‘gdb-disassembly-mode’.
gdb-disassembly-mode-syntax-tableSyntax table for ‘gdb-disassembly-mode’.
gdb-discard-unordered-repliesNon-nil means discard any out-of-order GDB replies.
gdb-display-buffer-other-frame-action‘display-buffer’ action for displaying GDB utility frames.
gdb-display-io-bufferWhen non-nil, display the separate ‘gdb-inferior-io’ buffer.
gdb-display-io-nopopupWhen non-nil, and the ‘gdb-inferior-io’ buffer is buried, don’t pop it up.
gdb-display-source-buffer-action‘display-buffer’ action used when GDB displays a source buffer.
gdb-edit-locals-map-1Keymap to edit value of a simple data type local variable.
gdb-enable-debugNon-nil if Gdb-Enable-Debug mode is enabled.
gdb-enable-debug-hookHook run after entering or leaving ‘gdb-enable-debug’.
gdb-filter-outputMessage to be shown in GUD console.
gdb-frame-addressIdentity of frame for watch expression.
gdb-frame-numberSelected frame level for main current thread.
gdb-frames-font-lock-keywordsFont lock keywords used in ‘gdb-frames-mode’.
gdb-frames-mode-abbrev-tableAbbrev table for ‘gdb-frames-mode’.
gdb-frames-mode-hookHook run after entering ‘gdb-frames-mode’.
gdb-frames-mode-mapKeymap for ‘gdb-frames-mode’.
gdb-frames-mode-syntax-tableSyntax table for ‘gdb-frames-mode’.
gdb-gud-control-all-threadsWhen non-nil, GUD execution commands affect all threads when in non-stop mode.
gdb-handler-listList of gdb-handler keeping track of all pending GDB commands.
gdb-inferior-io-mode-hookHook run after entering ‘gdb-inferior-io-mode’.
gdb-inferior-io-mode-mapKeymap for ‘gdb-inferior-io-mode’.
gdb-locals-mode-abbrev-tableAbbrev table for ‘gdb-locals-mode’.
gdb-locals-mode-hookHook run after entering ‘gdb-locals-mode’.
gdb-locals-mode-mapKeymap for ‘gdb-locals-mode’.
gdb-locals-mode-syntax-tableSyntax table for ‘gdb-locals-mode’.
gdb-locals-simple-values-onlyOnly display simple values in the Locals buffer.
gdb-locals-table-row-configConfiguration for table rows in the local variable display.
gdb-locals-value-limitMaximum length the value of a local variable is allowed to be.
gdb-locals-values-tableMapping of local variable names to a string with their value.
gdb-locals-watch-mapKeymap to create watch expression of a complex data type local variable.
gdb-location-alistAlist of breakpoint numbers and full filenames.
gdb-macro-infoNon-nil if GDB knows that the inferior includes preprocessor macro info.
gdb-main-fileSource file from which program execution begins.
gdb-many-windowsNon-nil if Gdb-Many-Windows mode is enabled.
gdb-many-windows-hookHook run after entering or leaving ‘gdb-many-windows’.
gdb-max-childrenMaximum number of children before expansion requires confirmation.
gdb-max-source-window-countMaximum number of source windows to use.
gdb-memory-addressAddress of memory display.
gdb-memory-address-expressionThis expression is passed to gdb.
gdb-memory-columnsNumber of data columns in memory window.
gdb-memory-font-lock-keywordsFont lock keywords used in ‘gdb-memory-mode’.
gdb-memory-formatDisplay format of data items in memory window.
gdb-memory-format-mapKeymap to select format in the header line.
gdb-memory-format-menuMenu of display formats in the header line.
gdb-memory-headerHeader line used in ‘gdb-memory-mode’.
gdb-memory-last-addressLast successfully accessed memory address.
gdb-memory-mode-abbrev-tableAbbrev table for ‘gdb-memory-mode’.
gdb-memory-mode-hookHook run after entering ‘gdb-memory-mode’.
gdb-memory-mode-mapKeymap for ‘gdb-memory-mode’.
gdb-memory-mode-syntax-tableSyntax table for ‘gdb-memory-mode’.
gdb-memory-next-pageAddress of next memory page for program memory buffer.
gdb-memory-prev-pageAddress of previous memory page for program memory buffer.
gdb-memory-rowsNumber of data rows in memory window.
gdb-memory-unitUnit size of data items in memory window.
gdb-memory-unit-mapKeymap to select units in the header line.
gdb-memory-unit-menuMenu of units in the header line.
gdb-mi-decode-stringsWhen non-nil, decode octal escapes in GDB output into non-ASCII text.
gdb-non-stopIndicates whether current GDB session is using non-stop mode.
gdb-non-stop-settingIf non-nil, GDB sessions are expected to support the non-stop mode.
gdb-output-sinkThe disposition of the output of the current gdb command.
gdb-register-namesList of register names.
gdb-registers-enable-filterIf non-nil, enable register name filter in register buffer.
gdb-registers-filter-pattern-listPatterns for names that are displayed in register buffer.
gdb-registers-mode-abbrev-tableAbbrev table for ‘gdb-registers-mode’.
gdb-registers-mode-hookHook run after entering ‘gdb-registers-mode’.
gdb-registers-mode-mapKeymap for ‘gdb-registers-mode’.
gdb-registers-mode-syntax-tableSyntax table for ‘gdb-registers-mode’.
gdb-restore-window-configuration-after-quitIf non-nil, restore window configuration as of before GDB started.
gdb-running-threads-countNumber of currently running threads.
gdb-selected-fileName of selected file for main current thread.
gdb-selected-frameName of selected function for main current thread.
gdb-selected-lineNumber of selected line for main current thread.
gdb-show-changed-valuesIf non-nil change the face of out of scope variables and changed values.
gdb-show-mainNon-nil means display source file containing the main routine at startup.
gdb-show-threads-by-defaultShow threads list buffer instead of breakpoints list by default.
gdb-source-file-listList of source files for the current executable.
gdb-source-window-listList of windows used for displaying source files.
gdb-speedbar-auto-raiseNon-nil if Gdb-Speedbar-Auto-Raise mode is enabled.
gdb-speedbar-auto-raise-hookHook run after entering or leaving ‘gdb-speedbar-auto-raise’.
gdb-stack-buffer-addressesShow frame addresses in stack buffers.
gdb-stack-buffer-locationsShow file information or library names in stack buffers.
gdb-stopped-functionsList of functions called whenever GDB stops.
gdb-stopped-threads-countNumber of currently stopped threads.
gdb-switch-reasonsList of stop reasons for which Emacs should switch thread.
gdb-switch-when-another-stoppedWhen nil, don’t switch to stopped thread if some other
gdb-thread-buffer-addressesShow addresses for thread frames in threads buffer.
gdb-thread-buffer-argumentsShow function arguments in threads buffer.
gdb-thread-buffer-locationsShow file information or library names in threads buffer.
gdb-thread-buffer-verbose-namesShow long thread names in threads buffer.
gdb-thread-numberMain current thread.
gdb-threads-font-lock-keywordsFont lock keywords used in ‘gdb-threads-mode’.
gdb-threads-listAssociation list of threads provided by "-thread-info" MI command.
gdb-threads-mode-abbrev-tableAbbrev table for ‘gdb-threads-mode’.
gdb-threads-mode-hookHook run after entering ‘gdb-threads-mode’.
gdb-threads-mode-mapKeymap for ‘gdb-threads-mode’.
gdb-threads-mode-syntax-tableSyntax table for ‘gdb-threads-mode’.
gdb-use-colon-colon-notationIf non-nil use FUN::VAR format to display variables in the speedbar.
gdb-var-listList of variables in watch window.
gdb-window-configuration-directoryDirectory where GDB window configuration files are stored.
gdbmi-bnf-offsetOffset in ‘gud-marker-acc’ at which the parser is reading.
gdbmi-bnf-result-state-configsAlist of alists, mapping the type and class of message to a handler function.
gdbmi-bnf-stateCurrent GDB/MI output parser state.
gdbmi-debug-modeWhen non-nil, print the messages sent/received from GDB/MI in *Messages*.
gud-gdb-command-nameDefault command to execute an executable under the GDB debugger.

Defined functions (275)

copy-gdb-handler(ARG)
copy-gdb-table(ARG)
def-gdb-auto-update-handler(HANDLER-NAME CUSTOM-DEFUN &optional NOPRESERVE)
def-gdb-auto-update-trigger(TRIGGER-NAME GDB-COMMAND HANDLER-NAME &optional SIGNAL-LIST)
def-gdb-memory-format(NAME FORMAT DOC)
def-gdb-memory-show-page(NAME ADDRESS-VAR &optional DOC)
def-gdb-memory-unit(NAME UNIT-SIZE DOC)
def-gdb-preempt-display-buffer(NAME BUFFER &optional DOC SPLIT-HORIZONTAL)
def-gdb-set-positive-number(NAME VARIABLE ECHO-STRING &optional DOC)
def-gdb-thread-buffer-command(NAME CUSTOM-DEFUN &optional DOC)
def-gdb-thread-buffer-gud-command(NAME GUD-COMMAND &optional DOC)
def-gdb-thread-buffer-simple-command(NAME BUFFER-COMMAND &optional DOC)
def-gdb-trigger-and-handler(TRIGGER-NAME GDB-COMMAND HANDLER-NAME CUSTOM-DEFUN &optional SIGNAL-LIST)
gdb(COMMAND-LINE)
gdb--buffer-type(BUFFER)
gdb--check-interpreter(FILTER PROC STRING)
gdb--if-arrow(ARROW-POSITION START-POSN END-POSN &rest BODY)
gdb-add-handler(TOKEN-NUMBER HANDLER-FUNCTION &optional PENDING-TRIGGER)
gdb-add-subscriber(PUBLISHER SUBSCRIBER)
gdb-append-to-partial-output(STRING)
gdb-bind-function-to-buffer(EXPR BUFFER)
gdb-breakpoints--add-breakpoint-row(TBL BKPT)
gdb-breakpoints-mode()
gdb-buffer-p(BUFFER)
gdb-buffer-shows-main-thread-p()
gdb-buffer-type(BUFFER)
gdb-concat-output(SO-FAR NEW)
gdb-console(OUTPUT-FIELD)
gdb-continue-thread(&optional EVENT)
gdb-control-all-threads()
gdb-control-current-thread()
gdb-create-define-alist()
gdb-current-buffer-frame()
gdb-current-buffer-rules()
gdb-current-buffer-thread()
gdb-current-context-buffer-name(NAME)
gdb-current-context-command(COMMAND)
gdb-current-context-mode-name(MODE)
gdb-debuginfod-message()
gdb-delchar-or-quit(ARG)
gdb-delete-breakpoint()
gdb-delete-frame-or-window()
gdb-delete-handler(TOKEN-NUMBER)
gdb-delete-subscriber(PUBLISHER SUBSCRIBER)
gdb-disassembly-mode()
gdb-display-breakpoints-buffer(&optional THREAD)
gdb-display-buffer(BUF)
gdb-display-disassembly-buffer(&optional THREAD)
gdb-display-disassembly-for-thread(&optional EVENT)
gdb-display-gdb-buffer()
gdb-display-io-buffer()
gdb-display-locals-buffer(&optional THREAD)
gdb-display-locals-for-thread(&optional EVENT)
gdb-display-memory-buffer(&optional THREAD)
gdb-display-registers-buffer(&optional THREAD)
gdb-display-registers-for-thread(&optional EVENT)
gdb-display-source-buffer(BUFFER)
gdb-display-stack-buffer(&optional THREAD)
gdb-display-stack-for-thread(&optional EVENT)
gdb-display-threads-buffer(&optional THREAD)
gdb-done(TOKEN-NUMBER OUTPUT-FIELD IS-COMPLETE)
gdb-done-or-error(TOKEN-NUMBER TYPE OUTPUT-FIELD IS-COMPLETE)
gdb-edit-locals-value(&optional EVENT)
gdb-edit-register-value(&optional EVENT)
gdb-edit-value(TEXT TOKEN INDENT)
gdb-edit-value-handler(VALUE)
gdb-emit-signal(PUBLISHER &optional SIGNAL)
gdb-enable-debug(&optional ARG)
gdb-error(TOKEN-NUMBER OUTPUT-FIELD IS-COMPLETE)
gdb-find-file-hook()
gdb-force-mode-line-update(STATUS)
gdb-frame-breakpoints-buffer(&optional THREAD)
gdb-frame-disassembly-buffer(&optional THREAD)
gdb-frame-disassembly-for-thread(&optional EVENT)
gdb-frame-gdb-buffer()
gdb-frame-handler()
gdb-frame-io-buffer()
gdb-frame-locals-buffer(&optional THREAD)
gdb-frame-locals-for-thread(&optional EVENT)
gdb-frame-location(FRAME)
gdb-frame-memory-buffer()
gdb-frame-registers-buffer(&optional THREAD)
gdb-frame-registers-for-thread(&optional EVENT)
gdb-frame-stack-buffer(&optional THREAD)
gdb-frame-stack-for-thread(&optional EVENT)
gdb-frame-threads-buffer(&optional THREAD)
gdb-frames-mode()
gdb-function-buffer-p(BUFFER)
gdb-gdb(OUTPUT-FIELD)
gdb-get-buffer(BUFFER-TYPE &optional THREAD)
gdb-get-buffer-create(BUFFER-TYPE &optional THREAD)
gdb-get-handler-function(TOKEN-NUMBER)
gdb-get-location(BPTNO LINE FLAG)
gdb-get-main-selected-frame()
gdb-get-prompt()
gdb-get-source-buffer()
gdb-get-source-file()
gdb-get-source-file-list()
gdb-get-subscribers(PUBLISHER)
gdb-goto-breakpoint(&optional EVENT)
gdb-gud-context-call(CMD1 &optional CMD2 NOALL NOARG)
gdb-gud-context-command(COMMAND &optional NOALL)
gdb-handle-reply(TOKEN-NUMBER)
gdb-handler-function(gdb-handler-function X)
gdb-handler-function--inliner(INLINE--FORM X)
gdb-handler-p(X)
gdb-handler-p--inliner(INLINE--FORM X)
gdb-handler-pending-trigger(gdb-handler-pending-trigger X)
gdb-handler-pending-trigger--inliner(INLINE--FORM X)
gdb-handler-token-number(gdb-handler-token-number X)
gdb-handler-token-number--inliner(INLINE--FORM X)
gdb-header-click-event-handler(FUNCTION)
gdb-ignored-notification(TOKEN OUTPUT-FIELD)
gdb-inferior-filter(PROC STRING)
gdb-inferior-io--init-proc(PROC)
gdb-inferior-io-mode()
gdb-inferior-io-sentinel(PROC STR)
gdb-input(COMMAND HANDLER-FUNCTION &optional TRIGGER-NAME)
gdb-internals(OUTPUT-FIELD)
gdb-interrupt-thread(&optional EVENT)
gdb-invalidate-breakpoints(&optional SIGNAL)
gdb-invalidate-disassembly(&optional SIGNAL)
gdb-invalidate-frames(&optional SIGNAL)
gdb-invalidate-locals(&optional SIGNAL)
gdb-invalidate-memory(&optional SIGNAL)
gdb-invalidate-registers(&optional SIGNAL)
gdb-invalidate-threads(&optional SIGNAL)
gdb-io-eof()
gdb-io-interrupt()
gdb-io-quit()
gdb-io-stop()
gdb-line-posns(LINE)
gdb-load-history()
gdb-load-window-configuration(FILE)
gdb-locals-handler-custom()
gdb-locals-mode()
gdb-locals-table-columns-list(ALIST)
gdb-locals-value-filter(VALUE)
gdb-locals-values(&optional SIGNAL)
gdb-locals-values-handler-custom()
gdb-make-header-line-mouse-map(MOUSE FUNCTION)
gdb-many-windows(&optional ARG)
gdb-mark-line(LINE VARIABLE)
gdb-memory-column-width(SIZE FORMAT)
gdb-memory-format-binary()
gdb-memory-format-hexadecimal()
gdb-memory-format-menu(EVENT)
gdb-memory-format-menu-1(EVENT)
gdb-memory-format-octal()
gdb-memory-format-signed()
gdb-memory-format-unsigned()
gdb-memory-mode()
gdb-memory-set-address()
gdb-memory-set-address-event(EVENT)
gdb-memory-set-columns(EVENT)
gdb-memory-set-rows(EVENT)
gdb-memory-unit-byte()
gdb-memory-unit-giant()
gdb-memory-unit-halfword()
gdb-memory-unit-menu(EVENT)
gdb-memory-unit-menu-1(EVENT)
gdb-memory-unit-word()
gdb-mi--c-string-from-string(STRING)
gdb-mi--extend-fullname(REMOTE VALUE)
gdb-mi--field(VALUE FIELD)
gdb-mi--fix-key(KEY VALUE)
gdb-mi--from-string(STRING &optional FIX-KEY)
gdb-mi--parse-c-string()
gdb-mi--parse-result-or-value()
gdb-mi--parse-results()
gdb-mi--parse-tuple-or-list(END-CHAR)
gdb-mi--parse-value()
gdb-mi--partial-output(&optional FIX-KEY)
gdb-mi--read-buffer(FIX-KEY)
gdb-mi-quote(STRING)
gdb-mouse-jump(EVENT)
gdb-mouse-set-clear-breakpoint(EVENT)
gdb-mouse-toggle-breakpoint-fringe(EVENT)
gdb-mouse-toggle-breakpoint-margin(EVENT)
gdb-mouse-until(EVENT)
gdb-pad-string(STRING PADDING)
gdb-parent-mode()
gdb-pending-handler-p(PENDING-TRIGGER)
gdb-preempt-existing-or-display-buffer(BUF &optional SPLIT-HORIZONTAL)
gdb-preemptively-display-disassembly-buffer(&optional THREAD)
gdb-preemptively-display-locals-buffer(&optional THREAD)
gdb-preemptively-display-registers-buffer(&optional THREAD)
gdb-preemptively-display-stack-buffer(&optional THREAD)
gdb-propertize-header(NAME BUFFER HELP-ECHO MOUSE-FACE FACE)
gdb-put-breakpoint-icon(ENABLED BPTNO &optional LINE)
gdb-put-string(PUTSTRING POS &optional DPROP &rest SPROPS)
gdb-registers-mode()
gdb-registers-toggle-filter()
gdb-remove-all-pending-triggers()
gdb-remove-breakpoint-icons(START END &optional REMOVE-MARGIN)
gdb-remove-strings(START END &optional BUFFER)
gdb-reset()
gdb-restore-windows()
gdb-rules-buffer-mode(RULES-ENTRY)
gdb-rules-name-maker(RULES-ENTRY)
gdb-rules-update-trigger(RULES-ENTRY)
gdb-running(TOKEN OUTPUT-FIELD)
gdb-save-window-configuration(FILE)
gdb-select-frame(&optional EVENT)
gdb-select-thread(&optional EVENT)
gdb-send(PROC STRING)
gdb-set-buffer-rules(BUFFER-TYPE &rest RULES)
gdb-set-window-buffer(NAME &optional IGNORE-DEDICATED WINDOW)
gdb-setq-thread-number(NUMBER)
gdb-setup-windows()
gdb-shell(OUTPUT-FIELD)
gdb-show-run-p()
gdb-show-stop-p()
gdb-speedbar-auto-raise(&optional ARG)
gdb-speedbar-expand-node(TEXT TOKEN INDENT)
gdb-starting(OUTPUT-FIELD RESULT)
gdb-step-thread(&optional EVENT)
gdb-stopped(TOKEN OUTPUT-FIELD)
gdb-strip-string-backslash(STRING)
gdb-table-add-row(TABLE ROW &optional PROPERTIES)
gdb-table-column-sizes(gdb-table-column-sizes X)
gdb-table-column-sizes--inliner(INLINE--FORM X)
gdb-table-p(X)
gdb-table-p--inliner(INLINE--FORM X)
gdb-table-right-align(gdb-table-right-align X)
gdb-table-right-align--inliner(INLINE--FORM X)
gdb-table-row-properties(gdb-table-row-properties X)
gdb-table-row-properties--inliner(INLINE--FORM X)
gdb-table-rows(gdb-table-rows X)
gdb-table-rows--inliner(INLINE--FORM X)
gdb-table-string(TABLE &optional SEP)
gdb-thread-created(TOKEN OUTPUT-FIELD)
gdb-thread-exited(TOKEN OUTPUT-FIELD)
gdb-thread-selected(TOKEN OUTPUT-FIELD)
gdb-threads-mode()
gdb-toggle-breakpoint()
gdb-toggle-restore-window-configuration()
gdb-toggle-switch-when-another-stopped(&optional INTERACTIVELY)
gdb-tooltip-print(EXPR)
gdb-tooltip-print-1(EXPR)
gdb-update(&optional NO-PROC)
gdb-update-buffer-name()
gdb-update-gud-running()
gdb-var-create-handler(EXPR)
gdb-var-delete()
gdb-var-delete-1(VAR VARNUM)
gdb-var-delete-children(VARNUM)
gdb-var-list-children(VARNUM)
gdb-var-list-children-handler(VARNUM)
gdb-var-set-format(FORMAT)
gdb-wait-for-pending(FUNC)
gdbmi-bnf-async-record()
gdbmi-bnf-console-stream-output(C-STRING)
gdbmi-bnf-gdb-prompt()
gdbmi-bnf-incomplete-record-result(TOKEN CLASS-COMMAND)
gdbmi-bnf-init()
gdbmi-bnf-log-stream-output(C-STRING)
gdbmi-bnf-out-of-band-record()
gdbmi-bnf-output()
gdbmi-bnf-result-and-async-record-impl()
gdbmi-bnf-result-record()
gdbmi-bnf-skip-unrecognized()
gdbmi-bnf-stream-record()
gdbmi-bnf-target-stream-output(C-STRING)
gdbmi-is-number(CHARACTER)
gdbmi-same-start(STR OFFSET MATCH)
gdbmi-start-with(STR OFFSET MATCH)
gud-gdbmi-completions(CONTEXT COMMAND)
gud-gdbmi-fetch-lines-filter(STRING)
gud-gdbmi-marker-filter(STRING)
gud-watch(&optional ARG EVENT)
make-gdb-handler
make-gdb-handler--cmacro
make-gdb-table
make-gdb-table--cmacro

Defined faces (2)

breakpoint-disabledFace for disabled breakpoint icon in fringe.
breakpoint-enabledFace for enabled breakpoint icon in fringe.