One of the challenges with resolving defects in a fully integrated system is how to capture the data needed to understand the root cause of the problem. Using a debugger often changes the timing of the system in a way that masks the bug or prevents the system from running properly.
An alternate solution is to insert small blocks of trace code at key points in the source code to capture intermediate data values. There are multiple challenges with this approach; the biggest being that it requires developer resources to modify the code, design a mechanism for sending the captured data back to the host machine, and building the instrumented application.
VectorCAST/Probe addresses these challenges using our existing code instrumentation and target support technology to make the process of adding trace code as simple as possible.