C++11 on VS2008-2017
The Clang-based IntelliSense engine fully supports all the C++11 features supported by clang, such as lambdas, variadic templates, automatic type derivation, range-based loops, etc.
The engine never makes a blind guess - it sees the code the way the compiler does and never gets confused by complex templates or GCC-specific features.
The Clang-based IntelliSense supports many powerful and time-saving refactoring features, that are not supported by Visual Studio IntelliSense. VisualGDB can automatically create method bodies and implement entire interfaces, supports the Create-from-Use function familiar to C# developers, will generate initializer lists for constructors and suggest renaming methods, classes and types once you edit the declaration.
Automatic header path repair
Missing include directories are no longer a problem. VisualGDB can automatically scan nearby directories, locate the missing header files and adjust the project settings to get your project to build in seconds.
VisualGDB simplifies understanding of complex code that involves many preprocessor macros by providing the "Preprocess selected lines" command.
The preprocessing result is precise and correctly handles multiple redefined macros.
Code Map for C++ code
VisualGDB adds detailed C/C++ support to Code Map that is normally available only on C#. You can graphically explore relations between classes, methods, variables, fields and types.
The VisualGDB-powered code maps can show inheritance, call hierarchies, overridden methods and relations between code and data.
Advanced "Find References" command
The Clang-based IntelliSense engine uses a heavily optimized database format to quickly find definitions and references even in huge projects like the Linux Kernel.
References inside preprocessor macros and assignment references are shown in different color for your convenience.
Precise and informative error reporting
The engine takes error messages directly from the clang compiler. It is fully aware of the GNU language extensions and provides much more information:
- See warnings as well as errors
- See template instantiation locations
When you open a header file, the new engine automatically detects a source file that is including it and parses the header in the right context, producing accurate error messages and code completion.
Integration with debugger
VisualGDB automatically expands preprocessor macros in Watch and Auto expressions. The expansion is context-sensitive, so you will always see precise results, even if your macro is redefined in multiple places.
Code Completion support in Watch window makes it easier to find the values you are looking for and eliminates extra typing.