Usually read a lot of program source code, often made of a lot of source, and then find that some good tools can improve the efficiency of reading code, introduce several to everyone.
1.NotPad
This small open source software can read the source code of many languages, unparalleled software, multi-page label display, support grammar color, and the font display is very beautiful, it looks pleasing, better is to support code folding, easy to read, It is a good helper that reads a single file.
2.SourceInSight
For the reading of multiple source files, the most painful is more than the function call, I feel that I am like a stack, it is difficult to find the relationship of the call, especially the C has a header file, the statement and definition is very troublesome, SourceInsight uses Many, you can directly click on the definition of the function of the function call, and the function name is displayed with a big font, very eye-catching.
3.cc-rider C Visualizer
Analysis of this software in C projects is a very good choice. After analyzing the source code, you can get a complete class inheritance diagram, function call relationship, file reference relationship, etc. Unfair tolerance, if the third party is used in the project, and your source code is incomplete, or the source path contains incomplete causes caused by the procedure to exit, the results of the analysis are not full, and the big project is not very Great.
4.Source Nevgate
I hope that I didn't fight the name of the software. This is an open source source analysis software, cross-platform, I have used it, I feel very good, better than cc-rider, can generate file reference diagrams, class inheritance, function Call relationship map, etc.
5.understand X
This series of software has been a long time, not much, it seems that it is not very intuitive.
6. Rational Rose
Software does not need me to introduce, its reverse project can analyze the inheritance relationship of the class, originally a C analysis tool, can analyze the call relationship of the function, generate the same function call diagram like a spider web, the later version is gone .
7.Visustin
This small software can draw a flow chart in the function, very easy to use, similar to a Flowchart, which is helpful for the process of analyzing a single function.