VisualGDB

VisualGDB — Free Download. Embedded development and Linux for Visual Studio
VisualGDB is a Microsoft Visual Studio plugin that integrates GNU tools (GCC, GDB) into the development environment. It facilitates creating, compiling, and debugging applications for embedded systems, Linux, Android, and microcontrollers directly from Visual Studio.
5.0(1 ratings)

Download VisualGDB (Official links)
File size: 63.7 MB
The latest version of VisualGDB is: 6.1r3
Operating system: Windows
Languages: English
Price: $0.00 USD (30-day free trial. The trial will expire 30 days after the first run.)

  • Integrated GDB Debugging. Full integration of the GDB debugger within the Visual Studio environment. It provides watch windows, call stacks, breakpoints, and step-by-step execution for code on remote devices, embedded systems, and local applications. Debugger configuration is managed through graphical wizards.
  • Embedded Systems Support. Development for ARM, AVR, ESP32, and other microcontroller architectures. Includes automatic toolchain configuration, debugging scripts (OpenOCD, J-Link), and project templates. Memory settings, debug ports, and compiler options are configured via graphical interfaces.
  • Linux Development. Building and debugging applications for remote or local Linux machines. Connection via SSH for deployment, execution, and debugging. Management of library dependencies and automatic file synchronization between the development environment and the target system.
  • CMake Builds. CMake project subsystem with bidirectional synchronization between CMakeLists files and the Solution Explorer. Allows editing project properties, adding or removing source files, and defining deployment options from Visual Studio's property pages.
  • Clang-Based IntelliSense. Code completion and static analysis engine that understands GCC-specific extensions and preprocessor directives. Offers navigation to definitions, generate-from-usage code generation, and refactored renaming with support for modern C++ standards.
  • Linux Performance Analysis. Profiling tools for applications running on Linux systems. Captures performance data with low overhead and presents it in hierarchical views, function lists, and line-by-line breakdowns to identify bottlenecks.
  • Unit Testing Integration. Support for CppUTest and GoogleTest frameworks within Visual Studio. Execution and debugging of test suites on embedded devices, Linux machines, or Android devices through a unified interface.
  • Automatic Error Resolution. Diagnosis of common C/C++ build problems. Identifies missing header files, undeclared symbols, and undefined library references, suggesting configurable fixes.
  • Make and QMake Builds. Import and management of existing projects based on GNU Make or QMake. VisualGDB generates the necessary build files while maintaining the original project structure and providing accurate IntelliSense.
  • Custom Actions. Workflow automation via custom scripts executed during build, clean, deploy, or debug phases. Actions can run commands, transfer files, or set context-specific environment variables.
  • Android NDK Compatibility. Development of native libraries and applications for Android using the NDK. Toolchain configuration, debugging on physical devices and emulators, and integration with Android Studio projects.
  • Advanced Build Output Window. Interpretation of multiline error messages from GCC, Keil, and IAR. Displays template instantiations, include stacks for header file errors, and clickable links to locations in the build log.
  • Team-Shared Configurations. Mechanism for sharing toolchain definitions, remote hosts, embedded packages, and debugging preferences among team members via a centralized directory. Facilitates consistency across multiple development environments.
  • Linux Kernel Module Support. Specific functionality for developing and debugging Linux kernel modules through the complementary VisualKernel product. Includes templates, configuration wizards, and debugging on virtual machines or real hardware.
  • SSH Terminal and File Transfer. Integrated terminal with SSH connection and SFTP file transfer capabilities for interacting with remote Linux systems during development and debugging, without the need for external tools.

VisualGDB was created by Sysprogs OU. Development began around 2011. The software is primarily written in C++ and C#. Sysprogs UG is a company specializing in development tools for embedded systems and cross-platform environments. The extension is built on Microsoft Visual Studio's extensibility APIs and integrates with tools from the GNU ecosystem.


Alternatives to VisualGDB: