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.
|Tags||Software Development Compilers|
|Operating Systems||POSIX Linux|
Release Notes: Feature enhancements and bugfixes.
Release Notes: This release builds against gcc-3.4.1. It brings superior C++ support.
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.
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.
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.