Developer Edition

Find the needle in the haystack.

Aimed at: Software developers, software testers, software project managers, and software architects.

Detect bugs after running your application just once: trace the execution of your code. Use reverse debugging to move forwards and backwards in time. Software Diagnostics Developer Edition is the ideal combination between recorder, profiler and debugger for C and C++ for Visual Studio 2005, 2008 and 2010.

The Developer Edition is a software analysis tool that specifically and precisely records the dynamics of a software system at runtime and presents interactive visualizations of the system dynamics as well as profiling and debugging functions. Due to its seamless integration, for example in Microsoft Visual Studio, debugging and analysis activities are considerably accelerated; productive and focused insights into the system dynamics are made possible.

Using the Developer Edition dynamics and behavior of complex IT systems can be efficiently recorded, examined and thus better understood. In this way, programming work in particular can be reduced and maintenance is significantly simplified. Specifically, workload involved in reading and understanding the code can be reduced, the constant switching between different source code files can be avoided and the manual step-by-step bug search with conventional debuggers can be replaced.

  • Debugging: The Developer Edition contains a Debugging Tool, which graphically represents the complete recording of behaviour at runtime. It can be used with minimal interference of system execution, even for multithreaded applications. Tracing may be performed with an automatically or manually selected level of detail. The traces enable developers to perform »reverse debugging«. This means that the effect of bugs and their cause, including their context can be examined at any desired point on the timeline.
  • Implement new features and Feature Change Requests: The Developer Edition accelerates and facilitates the determination of »the right point« for new features or alterations to be inserted into an existing implementation.
  • Performance Analysis and Memory Leak Detection: The Developer Edition enables both the system performance and memory allocation behaviour to be examined in a high level of detail for any recorded trace.

       

Supported Platforms:

Windows XP, Windows Vista, Windows 7, Microsoft Visual Studio 2005, 2008, 2010

Minimal System Requirements:

1 GHz CPU, 1 GB of RAM, 150MB hard disc capacity, Graphic card with OpenGL 1.4 support

 

Screenshots

With the help of tracing mechanisms, memory leaks can be specifically identified. It is shown here how a function with a memory leak is called 55,715 times producing a leak in excess of 60 MBytes. With just one click, you can jump straight to the error in the source code and correct it. The »Call Graph View« uncovers call relationships and performance bottlenecks. This view enables you not only to re­veal which parts of the execution of your software system are slow but also lets you understand the underlying reasons. Unnecessary repetitions in the execution are, for example, quickly identified in the trace, i.e. in the comprehensive recording of system behaviour. In the »Probes Info View«, you can monitor all parameter values of function calls. You can quickly identify incorrect values which have been logged by the various probe types. With one click you can jump to the time of execution when the incorrect variable value first occurred and thus directly identify the cause of the error. With the »Call Stack View«, the time line of nested functions calls is shown. You can analyse the precise timing behaviour of your system. Find errors faster through reverse debugging: start with the effect of the bug and analyse backwards in time to the cause in the code.

Articles about Software Diagnostics