1 llvm-dwarfdump - dump and verify DWARF debug information
2 ========================================================
4 .. program:: llvm-dwarfdump
9 :program:`llvm-dwarfdump` [*options*] [*filename ...*]
14 :program:`llvm-dwarfdump` parses DWARF sections in object files,
15 archives, and `.dSYM` bundles and prints their contents in
16 human-readable form. Only the .debug_info section is printed unless one of
17 the section-specific options or :option:`--all` is specified.
19 If no input file is specified, `a.out` is used instead. If `-` is used as the
20 input file, :program:`llvm-dwarfdump` reads the input from its standard input
28 Dump all supported DWARF sections.
30 .. option:: --arch=<arch>
32 Dump DWARF debug information for the specified CPU architecture.
33 Architectures may be specified by name or by number. This
34 option can be specified multiple times, once for each desired
35 architecture. All CPU architectures will be printed by
38 .. option:: -c, --show-children
40 Show a debug info entry's children when selectively printing with
41 the `=<offset>` argument of :option:`--debug-info`, or options such
42 as :option:`--find` or :option:`--name`.
48 .. option:: -f <name>, --find=<name>
50 Search for the exact text <name> in the accelerator tables
51 and print the matching debug information entries.
52 When there is no accelerator tables or the name of the DIE
53 you are looking for is not found in the accelerator tables,
54 try using the slower but more complete :option:`--name` option.
56 .. option:: -F, --show-form
58 Show DWARF form types after the DWARF attribute types.
60 .. option:: -h, --help
62 Show help and usage for this command.
64 .. option:: --help-list
66 Show help and usage for this command without grouping the options
69 .. option:: -i, --ignore-case
71 Ignore case distinctions when using :option:`--name`.
73 .. option:: -n <name>, --name=<name>
75 Find and print all debug info entries whose name
76 (`DW_AT_name` attribute) is <name>.
78 .. option:: --lookup=<address>
80 Look up <address> in the debug information and print out the file,
81 function, block, and line table details.
85 Redirect output to a file specified by <path>, where `-` is the
86 standard output stream.
88 .. option:: -p, --show-parents
90 Show a debug info entry's parents when selectively printing with
91 the `=<offset>` argument of :option:`--debug-info`, or options such
92 as :option:`--find` or :option:`--name`.
94 .. option:: --parent-recurse-depth=<N>
96 When displaying debug info entry parents, only show them to a
101 Use with :option:`--verify` to not emit to `STDOUT`.
103 .. option:: -r <N>, --recurse-depth=<N>
105 When displaying debug info entries, only show children to a maximum
108 .. option:: --statistics
110 Collect debug info quality metrics and print the results
111 as machine-readable single-line JSON output.
113 .. option:: --summarize-types
115 Abbreviate the description of type unit entries.
117 .. option:: -x, --regex
119 Treat any <name> strings as regular expressions when searching
120 with :option:`--name`. If :option:`--ignore-case` is also specified,
121 the regular expression becomes case-insensitive.
123 .. option:: -u, --uuid
125 Show the UUID for each architecture.
129 Dump the output in a format that is more friendly for comparing
130 DWARF output from two different files.
132 .. option:: -v, --verbose
134 Display verbose information when dumping. This can help to debug
139 Verify the structure of the DWARF information by verifying the
140 compile unit chains, DIE relationships graph, address
143 .. option:: --version
145 Display the version of the tool.
147 .. option:: --debug-abbrev, --debug-addr, --debug-aranges, --debug-cu-index, --debug-frame [=<offset>], --debug-gnu-pubnames, --debug-gnu-pubtypes, --debug-info [=<offset>], --debug-line [=<offset>], --debug-line-str, --debug-loc [=<offset>], --debug-loclists [=<offset>], --debug-macro, --debug-names, --debug-pubnames, --debug-pubtypes, --debug-ranges, --debug-rnglists, --debug-str, --debug-str-offsets, --debug-tu-index, --debug-types, --eh-frame [=<offset>], --gdb-index, --apple-names, --apple-types, --apple-namespaces, --apple-objc
149 Dump the specified DWARF section by name. Only the
150 `.debug_info` section is shown by default. Some entries
151 support adding an `=<offset>` as a way to provide an
152 optional offset of the exact entry to dump within the
153 respective section. When an offset is provided, only the
154 entry at that offset will be dumped, else the entire
155 section will be dumped.
159 Read command-line options from `<FILE>`.
164 :program:`llvm-dwarfdump` returns 0 if the input files were parsed and dumped
165 successfully. Otherwise, it returns 1.
170 :manpage:`dsymutil(1)`