CodeGPS is a code navigation tool for Visual Studio, as a VS package. CodeGPS mimics the GPS navigation in the real world.
CodeGPS helps Visual Studio users to semi-automatically create a call path from A to B. A path is shown graphically. This can 1. speed up development for current time; 2. save time to find a path later on; 3. help understanding the code rapidly.
What is CodeGPS?
CodeGPS is a code navigation tool for Visual Studio, as a VS package. CodeGPS mimics the GPS navigation in the real world. A CodeGPS map contains code routes. A route represents a single functionality, task, action in the code. Routes are grouped into folders. Each route contains one or more streams. A stream represents a calling path, like from location A to location B in real world. A stream is displayed in a graphical UI for easy navigation and easy understanding of the code execution flow. All the above information along with navigation history and change history together is called a map, which can be saved as a xml file.
Fig. 1 Code Execution Flow in a Stream
Who Is CodeGPS for?
Of course the main audience is the developers. Currently, CodeGPS supports C# to the fullest, with a little less functionality for C/C++, and minimal support for other text formats. If you are a developer with main code base in C#, and other language in the mix, CodeGPS is for you.
CodeGPS supports Visual Studio 2013 and above. However only Visual Studio 2017 plus CodeGPS Enterprise License have full features.
If you are a developer, working on a large code base, like a few million lines of code, navigate through different code area to find out how things work is a real challenge. What if you can mark the code execution flow according to functionalities, saved it for the next time, and that markup can be displayed in a graphical way? That will save you a lot of time. Over time, your understanding of the a few million lines code has turned to highly organized graphs, isn't that a dream? CodeGPS helps you to achieve that. This is real, not some ad phrases.
The only drawback is you have to create the code routes manually, but over time, those code routes stays with you, even though the code is changing. CodeGPS can guide you through the changes, make sure your collection of code routes, called map, staying up to date. Better yet, CodeGPS can record call stacks and turn them into regular code routes, that way, you add code route semi-automatically.
Now imagine you are working in a team, developers can share their code maps, you inherit other people's knowledge about the code from the time you start. That would be a great training tool for you and every team member. If you are a team lead, or development manager, you will appreciate how much this knowledge sharing improves your team's productivity.
Loading More data ...