JSCPP is software that serves as an ANSI C preprocessor and language parser. It can analyze and instrument C code easily.
One of the most prominent features of JSCPP is its ability to add tracing to existing C programs with ease. By simply recompiling and linking your code with the "jscc" compiler frontend, you can enjoy all the benefits of a standard tracing system. This includes detailed reports on function entry and exit, parameters passed, return values, and much more.
But that's not all. JSCPP provides an even more powerful tracing option that lets you watch read/write access to simple variables and trace every source line. This makes it easy to pinpoint where errors are occurring and fix them quickly.
To achieve this level of tracing, JSCPP instruments your source code before compiling it with the system compiler. And the best part? It's all modular, so you can easily extend JSCPP to other kinds of source code modifications as needed.
In terms of the latest release, there's a new trace mode called "fctwrap". This generates wrappers for each function called, allowing you to see how standard library functions are called. However, it's worth noting that this method may not be as suitable for permanent code instrumentation.
Overall, JSCPP is a valuable tool that can save you time and effort in the development process. With its tracing capabilities and flexible framework, it's definitely worth trying out for any C programmer.
Version 1.10: N/A