## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# DWARF plugin

The DWARF plugin will search for DWARF-encoded debug information either in the input file, or a “companion” file (using a strategy similar to that of GDB), when some is found, will extract the following:

      - type information
      - function names, prototypes, local variables
      - global variables names & types

In addition, the DWARF plugin provides source-level debugging.

#### Dialog box

      Global name               : create global names based on DWARF informations
      Functions                 : Create functions based on DWARF informations
      Use function bounds       : Uses DWARF to determine functions boundaries
      Types (uncheck for speed) : Create types, needed for Apply calling
                                  convention or Function prototype are definitive
      Apply calling convention  : DWARF will try and guess the calling convention
                                  instead of using platform default calling
                                  convention. Needed for Allow __usercall
      Allow __usercall          : If DWARF detects __usercall, allow to use it. If
                                  not allowed, the default calling convention for
                                  the platform will be used
      Function prototypes are definitive: Decompiler will not try to change the
                                         prototype if set. Use this with caution
      Import file names/line numbers: Import all information

‘cfg/dwarf.cfg’ file presents in details all the options

#### List of ‘-Odwarf’ options

     - off : disable the plugin for the current session
     - import_lnnums=1 : import file name and line number into idb