Projects / CodeViz


CodeViz is a call graph visualisation tool which uses a variety of different data collection methods to generate its call graphs. Using a modified version of the GNU Compiler, very accurate call graphs that precisely reflect the compiled code may be created. If using a compiler is undesirable, CodeViz is able to directly parse C/C++ code itself, and even analyse binaries with objdump, so it will work if the source isn't available.

Operating Systems

Recent releases

  •  01 May 2008 06:25

    Release Notes: Feature enhancements and bugfixes.

    •  27 Nov 2004 00:05

      Release Notes: This release builds against gcc-3.4.1. It brings superior C++ support.

      •  29 Aug 2003 15:28

        Release Notes: There are three major changes made, two related to optimizations. The first is that graphs are now represented internally as a DAG instead of an array. The second is that gengraph now supports working as a client/server through a named pipe to cut down the startup time. These two changes have drastically reduced the time needed to generate graphs. Output to GIF formats instead of Postscript is now supported, courtesy of GraphViz. This means thats CodeViz is now suitable for generating online call graphs.

        •  25 Jun 2003 07:23

          Release Notes: The cdep and cxrefdep methods were merged into a new cdep method, which is now very accurate and able to accuratly generate call graphs even if macro functions are used. This fixed problems with odd nodes appearing when using cxrefdep.

          •  03 Jun 2003 21:12

            Release Notes: The first change is a bugfix with the cxrefdep (the default) method; there was a problem where if a struct field had the same name as a function in another source file, a false node and edge would appear in the resulting graph. Name collision resolution is also much better now. The second major change is the introduction of the cncc method which is based on the ncc compiler (available via freshmeat). This is a C compiler designed for code navigation and its major advantage over existing collection methods is the ability to traverse function pointers.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.