Auto-loading extensions (Debugging with GDB)

From Get docs
Gdb/docs/latest/gdb/Auto 002dloading-extensions /
Revision as of 03:23, 6 December 2021 by Notes (talk | contribs) (Page commit)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


23.5 Auto-loading extensions

GDB provides two mechanisms for automatically loading extensions when a new object file is read (for example, due to the file command, or because the inferior has loaded a shared library): objfile-gdb.ext (see The objfile-gdb.ext file) and the .debug_gdb_scripts section of modern file formats like ELF (see The .debug_gdb_scripts section). For a discussion of the differences between these two approaches see Which flavor to choose?.

The auto-loading feature is useful for supplying application-specific debugging commands and features.

Auto-loading can be enabled or disabled, and the list of auto-loaded scripts can be printed. See the ‘auto-loading’ section of each extension language for more information. For GDB command files see Auto-loading sequences. For Python files see Python Auto-loading.

Note that loading of this script file also requires accordingly configured auto-load safe-path (see Auto-loading safe path).

objfile-gdbdotext file:    The objfile-gdb.ext file
dotdebug_gdb_scripts section:    The .debug_gdb_scripts section
Which flavor to choose?:    Choosing between these approaches