WinGDB is an extension for Visual Studio IDE allowing to debug processes with GDB debugger, using native Visual Studio debugging user interface. There are two editions:
* WinGDB for remote Linux debugging
Allows debugging on remote machines running Linux (or other Unix systems).
* WinGDB for MinGW
Allows debugging programs compiled by MinGW on Windows, or embedded system targets.
* An Add-In for the Visual Studio IDE providing integration with the VS debugger interface.
* Support for the GDB debugger as a backend (support for other debuggers is planned for the future).
* Remote Linux debugging through SSH connection.
* Indirect Linux debugging through SSH connection with gdbserver.
* MinGW and Cygwin local debugging.
* Embedded Linux systems and OpenOCD/JTAG debugging.
* Palm webOS debugging.
* Seamless integration with standard Visual Studio projects.
* Project configuration wizard.
* The "Launch process" command, allowing to start debugging remote or local processes with GDB. The program to debug can be selected using a remote file system browser. Configuration includes, among others: process arguments, environment, working directory, additional source directories, custom initialization scripts.
* The "Attach to process" command, allowing attaching to remote or local processes with GDB. The process to attach can be selected using a remote process browser.
* The "Examine core dump" command, allowing to examine core dump with GDB.
* Mapping source directories allows to map local directories with source code to their remote equivalents.
* Remote source code browsing in the Visual Studio editor. The files are fetched as needed using SCP protocol and cached over a session.
* Remote creation/edition of the source code in the Visual Studio editor. Edited file is automatically sent back to the target machine after saving it.
* Remote build - run make or other build command on remote or local machine. The output of compiler/linker dumps to Visual Studio Console and Tasks windows. User can comfortably navigate between errors and warnings in the source code.
* Makefile generator - automatically generates makefiles from Visual Studio projects.
* Visualizers (aka "pretty printers" or "auto expanders") allow easy inspection of complex data structures, like STL containers. This feature is based on Python scripting available in GDB 7.0 and higher.
* Custom initialization scripts for additional configuration (useful for embedded devices).
* User runtime scripts to automate repetitive actions.
* Basic debugger commands: Run, Step over/into/out, Break All, Continue, Run to cursor, Set Next Statement.
* Breakpoints: setting in remote source files browsed locally. Setting by function name or through call-stack window. Additional breakpoint properties: conditions, hit counting, temporary disabling.
* Data breakpoints (write-watchpoints in GDB nomenclature).
* Call stack window.
* Watch window.
* Locals window.
* Autos window.
* Processes window.
* Modules window.
* Threads window.
* Memory window.
* Registers window.
* Signals window.
* Disassembler view.
* Console window for debugged process I/O, emulating a XTerm terminal.
* Generating core dump.
* Follow fork mode for debugging daemons.
* Support for 64-bit applications.
* Byte order support (Big-Endian/Little-Endian).
* Controlling GDB Server on embedded Linux systems.
* All settings are remembered per Visual Studio project or solution.
Changelog for this release:
# New feature: Run init scripts only if the load command has been actually performed.
# New feature: Force SCP mode for SSH connections.
# Fixed a number of bugs.
30-day trial period