Displays the contents of the DWARF debug sections in the file, if any are present.  Compressed debug sections are automatically decompressed (temporarily) before they are displayed.  If one or more of the optional letters or words follows the switch then only those type(s) of data will be dumped.  The letters and words refer to the following information:

a
=abbrev
     Displays the contents of the .debug_abbrev section.

A
=addr
     Displays the contents of the .debug_addr section.

c
=cu_index
     Displays the contents of the .debug_cu_index and/or .debug_tu_index sections.

f
=frames
     Display the raw contents of a .debug_frame section.

F

=frame-interp
     Display the interpreted contents of a .debug_frame section.

g
=gdb_index
     Displays the contents of the .gdb_index and/or .debug_names sections.

i
=info
     Displays the contents of the .debug_info section.  Note: the output from this option can also be restricted by the use of the --dwarf-depth and --dwarf-start options.

k
=links
     Displays the contents of the .gnu_debuglink and/or .gnu_debugaltlink sections.  Also displays the link to a separate dwarf object file (dwo), if one is specified by the DW_AT_GNU_dwo_name or DW_AT_dwo_name attributes in the .debug_info section.

K
=follow-links
     Display the contents of any selected debug sections that are found in a linked, separate debug info file.  This can result in multiple versions of the same debug section being displayed if both the main file and the separate debug info file contain sections with the same name.

     In addition, when displaying DWARF attributes, if a form is found that references the separate debug info file, then the referenced contents will also be displayed.

l
=rawline
     Displays the contents of the .debug_line section in a raw format.

L

=decodedline
     Displays the interpreted contents of the .debug_line section.

m
=macro
     Displays the contents of the .debug_macro and/or .debug_macinfo sections.

o
=loc
     Displays the contents of the .debug_loc and/or .debug_loclists sections.

p
=pubnames
     Displays the contents of the .debug_pubnames and/or .debug_gnu_pubnames sections.

r
=aranges
     Displays the contents of the .debug_aranges section.

R
=Ranges
     Displays the contents of the .debug_ranges and/or .debug_rnglists sections.

s
=str
     Displays the contents of the .debug_str, .debug_line_str and/or .debug_str_offsets sections.

t
=pubtype
     Displays the contents of the .debug_pubtypes and/or .debug_gnu_pubtypes sections.

T
=trace_aranges
     Displays the contents of the .trace_aranges section.

u
=trace_abbrev
     Displays the contents of the .trace_abbrev section.

U
=trace_info
     Displays the contents of the .trace_info section.

Note: displaying the contents of .debug_static_funcs, .debug_static_vars and debug_weaknames sections is not currently supported.

--dwarf-depth=N
Limit the dump of the .debug_info section to N children. This is only useful with --debug-dump=info.  The default is to print all DIEs; the special value 0 for N will also have this effect.

With a non-zero value for N, DIEs at or deeper than N levels will not be printed.  The range for N is zero-based.

--dwarf-start=N
Print only DIEs beginning with the DIE numbered N.  This is only useful with --debug-dump=info.

If specified, this option will suppress printing of any header information and all DIEs before the DIE numbered N.  Only siblings and children of the specified DIE will be printed.

This can be used in conjunction with --dwarf-depth.