Debugging with GDB

Node:Cygwin Native, Previous:DJGPP Native, Up:Native

#### Features for Debugging MS Windows PE executables

GDB supports native debugging of MS Windows programs, and defines a few commands specific to the Cygwin port. This subsection describes those commands.

`info w32`
  This is a prefix of MS Windows specific commands which print information about the target system and important OS structures.
`info w32 selector`
  This command displays information returned by the Win32 API `GetThreadSelectorEntry` function. It takes an optional argument that is evaluated to a long value to give the information about this given selector. Without argument, this command displays information about the the six segment registers.
`info dll`
  This is a Cygwin specific alias of info shared.
`dll-symbols`
  This command loads symbols from a dll similarly to add-sym command but without the need to specify a base address.
`set new-console` mode``
  If mode is `on` the debuggee will be started in a new console on next start. If mode is `off`i, the debuggee will be started in the same console as the debugger.
`show new-console`
  Displays whether a new console is used when the debuggee is started.
`set new-group` mode``
  This boolean value controls whether the debuggee should start a new group or stay in the same group as the debugger. This affects the way the Windows OS handles Ctrl-C.
`show new-group`
  Displays current value of new-group boolean.
`set debugevents`
  This boolean value adds debug output concerning events seen by the debugger.
`set debugexec`
  This boolean value adds debug output concerning execute events seen by the debugger.
`set debugexceptions`
  This boolean value adds debug ouptut concerning exception events seen by the debugger.
`set debugmemory`
  This boolean value adds debug ouptut concerning memory events seen by the debugger.
`set shell`
  This boolean values specifies whether the debuggee is called via a shell or directly (default value is on).
`show shell`
  Displays if the debuggee will be started with a shell.