Software Diagnostics Developer Edition

Software Diagnostics Developer Edition is a tool that significantly accelerates debugging activities and speeds up understanding of system behavior. It represents an integrated recorder, debugger, and profiler for system dynamics that minimizes the highly time consuming and sometimes annoying conventional step-by-step debugging process. With Software Diagnostics Developer Edition you can explore traced runtime system behavior back and forth in time.

 

Software Diagnostics Developer Edition records the internal activity of a running system and stores the captured runtime behavior as trace data. It relies on state-of-the-art code instrumentation technology that precisely captures internal system activities during execution. Each trace can be stored, analyzed, visualized, and archived. The powerful debugging capabilities include visualizing sequences of nested function calls, visualizing parameter values being passed into functions, and reverse debugging. For entire traces, it automatically visualizes when and how variable values are accessed and modified – no longer countless printf/cout statements. Interactively search over complete trace data and rapidly find crucial points in execution. For instance, search for keywords in an erroneous SQL query and see within a single click when, why and how the query was executed.


With Software Diagnostics Developer Edition as dynamic analysis tool, knowledge about complex implementations and system dynamics can be faster acquired, speeding up software programming and facilitating software maintenance tasks. For example, weakly known code can be instantaneously analyzed and understood by new team members. Increase software quality by finding out where and how to integrate new code or to change existing one. Use reverse debugging to crack difficult-to-identify faults, defects, and bugs in multithreading implementations or in the case of memory leaks.


Software Diagnostics Developer Edition is seamlessly integrated into the Microsoft Visual Studio IDE. Tracing can be done in the midst of a Visual Studio debugging session: simply press “TraceOver” instead of Visual Studio’s “StepOver”. Alternatively, attach Software Diagnostics Developer Edition to a running process and start and stop tracing via record/stop buttons as simple as in the case of screen capturing tools.

 
Questions?
Contact Us


Application Report
Developer Magazin


View PDF

Screenshots

Observe critical variables with “dataprobes”. Search over complete trace data. Automatically obtain all parameter values. Triggered functions and performance statistics while moving the mouse in Google's web browser Chrome.

Articles about Software Diagnostics

(Unfortunately this section is only available in German at the moment)