Introducing CodeJumps

Today we proudly announce the release of VisualGDB 5.4 Preview 8 introducing CodeJumps – the new powerful code navigation feature that greatly simplifies navigating the structure of your C/C++ projects:

calls

CodeJumps are powered by the VisualGDB’s Clang IntelliSense engine that is capable of instantly finding definitions, references and relations between various parts of huge projects. When enabled via Clang IntelliSense Settings, it will display brief statistics about various parts of your program near their declarations and definitions:

refs

Clicking on a summary line will display the full list of references to that function, type or variable in the entire project. VisualGDB can recognize which of the references involve modifying the variable and it will show them in a different color:

tick

The references are just the beginning – CodeJumps also lets you explore the class hierarchies:

class

Overridden virtual methods:

override

Calls between functions or methods:

calls

And the relations between code and data:

data

By the way, if your project C-style function pointers, CodeJumps can quickly discover all functions explicitly assigned to a specific pointer:

impl

We have also plugged CodeJumps into the code tooltips. Simply click the “Show Advanced View” link at the bottom of the tooltip and it will turn into a CodeJumps popup:

advanced

Once you switch it to show class hierarchies, call trees, or any other information, hovering the mouse over any reference to any compatible entity will display the structured information about it instead of the regular tooltip:

popup

Global Symbol List

We have also added a new window that lets you quickly browse through all symbols in even huge solutions. You can invoke it by clicking on the magnifying glass icon at the top of the source file editor:

symlist

It allows instantly browsing through all classes, fields, variables and functions defined anywhere inside the solution:

allsyms

The new global symbol list window includes convenient name- and type-based filters that allow easily locating the symbol you were looking for:

types

Try it out

You can download VisualGDB 5.4 Preview 8 on the download page. If you have any feedback, don’t hesitate to use our support form or the VisualGDB forum.