---
name: "llvm-dwarfdump-19"
section: "1"
platform: "linux"
package: "llvm-19"
version: "1:19.1.7-3+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/llvm-dwarfdump-19"
---

# llvm-dwarfdump-19(1)

manual page for llvm-dwarfdump 19

## NAME

llvm-dwarfdump - manual page for llvm-dwarfdump 19

## DESCRIPTION

OVERVIEW: pretty-print DWARF debug information in object files and debug info archives.

USAGE: llvm-dwarfdump \[options\] \<input object files or .dSYM bundles\>

OPTIONS:

Color Options:

**--color**                       - Use colors in output (default=autodetect)

Generic Options:

**--help**                        - Display available options (**--help-hidden** for more)

**--help-list**                   - Display list of available options (**--help-list-hidden** for more)

**--version**                     - Display the version of this program

Section-specific Dump Options: These control which sections are dumped. Where applicable these parameters take an optional =\<offset\> argument to dump only the entry at the specified offset.

**-a**                            - Alias for **--all**

**--all**                         - Dump all debug info sections

**--apple-names**                 - Dump the .apple\_names section

**--apple-namespaces**            - Dump the .apple\_namespaces section

**--apple-objc**                  - Dump the .apple\_objc section

**--apple-types**                 - Dump the .apple\_types section

**--debug-abbrev**                - Dump the .debug\_abbrev section

**--debug-addr**                  - Dump the .debug\_addr section

**--debug-aranges**               - Dump the .debug\_aranges section

**--debug-cu-index**              - Dump the .debug\_cu\_index section

**--debug-frame\[=**\<offset\>\]        - Dump the .debug\_frame section

**--debug-gnu-pubnames**          - Dump the .debug\_gnu\_pubnames section

**--debug-gnu-pubtypes**          - Dump the .debug\_gnu\_pubtypes section

**--debug-info\[=**\<offset\>\]         - Dump the .debug\_info section

**--debug-line\[=**\<offset\>\]         - Dump the .debug\_line section

**--debug-line-str**              - Dump the .debug\_line\_str section

**--debug-loc\[=**\<offset\>\]          - Dump the .debug\_loc section

**--debug-loclists\[=**\<offset\>\]     - Dump the .debug\_loclists section

**--debug-macro**                 - Dump the .debug\_macro section

**--debug-names**                 - Dump the .debug\_names section

**--debug-pubnames**              - Dump the .debug\_pubnames section

**--debug-pubtypes**              - Dump the .debug\_pubtypes section

**--debug-ranges**                - Dump the .debug\_ranges section

**--debug-rnglists**              - Dump the .debug\_rnglists section

**--debug-str**                   - Dump the .debug\_str section

**--debug-str-offsets**           - Dump the .debug\_str\_offsets section

**--debug-tu-index**              - Dump the .debug\_tu\_index section

**--debug-types\[=**\<offset\>\]        - Dump the .debug\_types section

**--eh-frame**                    - Alias for **--debug-frame**

**--gdb-index**                   - Dump the .gdb\_index section

Specific Options:

**-F**                            - Alias for **--show-form**.

**--arch=**\<string\>               - Dump debug information for the specified CPU architecture only. Architectures may be specified by name or by number. This option can be specified multiple times, once for each desired architecture.

**-c**                            - Alias for **--show-children**.

**--diff**                        - Emit diff-friendly output by omitting offsets and addresses.

**--dwo**                         - Dump the non skeleton DIE in the .dwo or .dwp file after dumping the skeleton DIE from the main executable. This allows dumping the .dwo files with resolved addresses.

**--error-display=**\<value\>       - Set the level of detail and summary to display when verifying (implies **--verify**)

- \=quiet

  \-   Only display whether errors occurred.

- \=summary

  \-   Display only a summary of the errors found.

- \=details

  \-   Display each error in detail but no summary.

- \=full

  \-   Display each error as well as a summary. \[default\]

**-f**                            - Alias for **--find**.

**--find=**\<name\>                 - Search for the exact match for \<name\> in the accelerator tables and print the matching debug information entries. When no accelerator tables are available, the slower but more complete **-name** option can be used instead.

**--find-all-apple**              - Print every debug information entry in the accelerator tables.

**-i**                            - Alias for **--ignore-case**.

**--ignore-case**                 - Ignore case distinctions when using **--name**.

**--lookup=**\<address\>            - Lookup \<address\> in the debug information and print out any available file, function, block and line table details.

**-n**                            - Alias for **--name**

- **--name=**\<pattern\> - Find and print all debug info entries whose name (DW\_AT\_name attribute) matches the exact text in \<pattern\>.

  When used with the the **-regex** option \<pattern\> is interpreted as a regular expression.

**-o** \<filename\>                 - Redirect output to the specified file.

**-p**                            - Alias for **--show-parents**.

**--parent-recurse-depth=**\<N\>    - Only recurse to a depth of N when displaying parents of debug info entries.

**--quiet**                       - Use with **-verify** to not emit to STDOUT.

**-r**                            - Alias for **--recurse-depth**.

**--recurse-depth=**\<N\>           - Only recurse to a depth of N when displaying children of debug info entries.

**--regex**                       - Treat any \<pattern\> strings as regular expressions when searching with **--name**. If **--ignore-case** is also specified, the regular expression becomes case-insensitive.

**--show-children**               - Show a debug info entry's children when selectively printing entries.

**--show-form**                   - Show DWARF form types after the DWARF attribute types.

**--show-parents**                - Show a debug info entry's parents when selectively printing entries.

**--show-section-sizes**          - Show the sizes of all debug sections, expressed in bytes.

**--show-sources**                - Show the sources across all compilation units.

**--statistics**                  - Emit JSON-formatted debug info quality metrics.

**--summarize-types**             - Abbreviate the description of type unit entries.

**-u**                            - Alias for **--uuid**.

**--uuid**                        - Show the UUID for each architecture.

**-v**                            - Alias for **--verbose**.

**--verbose**                     - Print more low-level encoding details.

**--verify**                      - Verify the DWARF debug info.

**--verify-json=**\<filename.json\> - Output JSON-formatted error summary to the specified file. (Implies **--verify**)

**-x**                            - Alias for **--regex**

Pass @FILE as argument to read options from FILE.
