CodeSurfer
code browser
Arguably the most sophisticated C/C++ code browser available, CodeSurfer is the tool of choice
for organizations that manually review software for critical applications. CodeSurfer is a
program-understanding tool that makes manual review of code easier and faster.
Many program-understanding tools interpret code loosely. In contrast, CodeSurfer does a precise analysis. Program constructs—including preprocessor directives, macros, and C++ templates—are analyzed correctly. CodeSurfer calculates a variety of representations that can be explored through the graphical user interface or accessed through the optional programming API. Notable features include:
- Whole-Program Analysis. See effects between files.
- Pointer Analysis. See which pointers point to which variables and procedures.
- Call Graphs. See a complete call graph, including functions called indirectly via pointers.
- GMOD/GREF Analysis. See all the globals a function uses or modifies.
- Impact Analysis. See what statements depend on a selected statement.
- Powerful Searching. Find information easily with precise searches.
- Dataflow Analysis. Pinpoint where a variable was assigned its value.
- Control Dependence Analysis. See the code that influences a statement's execution.
- Macro Processing. Navigate from the use of a macro to its definition.
- Preprocessor Effects. See what code was compiled out of the build.
> Arrange an Evaluation of CodeSurfer <
Why CodeSurfer?
- CodeSurfer understands Pointers
- CodeSurfer shows complete call graphs
- CodeSurfer shows all the variables a function uses and all the variables a function can modify
- CodeSurfer does sophisticated impact analysis
- CodeSurfer has powerful searching
- CodeSurfer shows where a variable is assigned its value
- CodeSurfer shows why a statement executes
- CodeSurfer understands macros
- CodeSurfer understands preprocessor directives
- CodeSurfer understands #include