Menu

Tree [b43008] master /
 History

HTTPS access


File Date Author Commit
 CodeAtlasVSIX 2017-07-16 league1991 league1991 [3d11f4] Add images
 CodeAtlasVsix 2017-07-16 league1991 league1991 [2f77bf] Optimize working thread
 CodeView 2017-06-06 league1991 league1991 [573743] Modify resource
 DoxygenDB 2017-07-14 league1991 league1991 [714756] Make DB analysis asynchronized
 GraphLayout 2017-05-14 league1991 league1991 [65d0ce] 1. Add SearchWindow
 githubCache 2017-07-16 league1991 league1991 [3bed2e] Correct setup5.png
 .gitignore 2017-07-14 league1991 league1991 [7b5b3d] Format LICENSE.txt
 CodeAtlasVSIX.sln 2017-05-14 league1991 league1991 [65d0ce] 1. Add SearchWindow
 LICENSE 2017-07-11 league1991 league1991 [a1a211] Add GPL v2.0 License
 README.md 2017-07-16 Yaobin Ouyang Yaobin Ouyang [b43008] Update README.md

Read Me

CodeAtlasVsix

Call graph visualization plugin of Visual Studio 2010-2015

Code Atlas is a plugin of Visual Studio. It allows one to explore the call graph conveniently. The plugin uses doxygen to parse code.

Supported languages(not limited):
C/C++(Tested)
Python,Java,C#(Not Tested yet)

Using this plugin one can navigate the code easily.

Here is my blog:
http://www.cnblogs.com/dydx/p/6299927.html

Here are some introduction videos:
https://www.youtube.com/watch?v=FScdHyxdNFw&list=PLN16zMWJLkHLgHhTJUIkwp5chgnFz9_NH

Overview

  • Square is a class.
  • Disc is a function.
  • Triangle is a variable.
  • Colors for these shapes represent different classes, whose name can be seen at the bottom-left corner.
  • Colors for edges represent different graphs, whose name and key short-cut can be seen at the top-left corner.

Move cursor onto function/class/variable name in Visual Studio Text Editor, then press Alt+G to show it on Code Atlas.

Press Alt+Up/Down/Left/Right in Visual Studio Text Editor to jump to neighbour items.

Find Callers/Callees

Press Alt+C/V to find callers or callees.

Find Class Hierarchy

Press Alt+B to find base and derived class.

Find Overloaded Functions

Press Alt+O to find overloaded functions.

Find Class Member

Press Alt+M to find one class variable and the largest member function.
Press Alt+M several times to see more members.

Find Variable Usage

Press Alt+U to find all functions that use selected variable.

Save / Load Relationship Graph

Press Ctrl+Num to add selected edge to a relationship graph.

Press Alt+Num to show relationship graph listed at the bottom left corner.

Add Comment

Input your comment for functions/classes/variables in Symbol panel.

Setup

  1. Download the vsix package or compile one yourself.

  1. Open and install the package.

  1. The package is installed.

  1. Open Visual Studio, you can see a menu named "Code Atlas". Press "Open Code Atlas Window" to show the window.

  1. Open a solution, then press "Analyse solution" to generate the code database for Code Atlas.

  1. A command-line window appears, and you can see "Wait..." on the viewport. You can continue coding during analysis process.

  1. When analysis is completed, the code database will be opened automatically. Place the cursor on a variable/function/class and press Alt+G , then the symbol will appear in the viewport.

  1. Next time when you open Visual Studio, you don't have to analyse the solution again, just click "Open Analysis Result" and choose a ".atlas" file. The file with a "solution" postfix is the analysis result (code database) for the whole solution.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.