TimeMachine Debugging Suite
|What if you could reverse time?|
|Produce better code in less time|
The MULTI® TimeMachine™ debugging
suite offers a wide variety of trace analysis tools that enable embedded
software developers to find and fix bugs faster, optimize with ease,
and test with confidence. The TimeMachine suite extends the range of
Green Hills Software’s popular MULTI integrated development environment
(IDE) by providing a window into the complex interactions in software
that can result in bugs, performance problems, and testing nightmares.
By presenting this information in easy-to-understand displays, TimeMachine
enables developers to quickly navigate through trace data and produce
better code in less time.
|Fix bugs faster|
At the heart of the TimeMachine suite, the TimeMachine debugger combines
a familiar debugger interface with innovative functions that enable developers
to step and run forward and backward through their code. In addition,
all standard debugging tools are available, such as execution and data
breakpoints. Using these capabilities, developers can more easily track
down the root cause of bugs—even if they occurred long before the
problem manifested itself. With TimeMachine, developers can more readily
explore processor execution and, as a result, find and fix bugs faster.
Besides the TimeMachine debugger, the TimeMachine suite offers tools that make debugging applications faster and more efficient, including:
|Optimize with ease|
To get the maximum performance from your device software applications, the TimeMachine suite enables you to:
And, since all of these tools are integrated with the TimeMachine debugger, once you’ve located a performance problem, you can easily open the TimeMachine debugger to find the source of the problem.
|Test with confidence|
The TimeMachine suite’s powerful code coverage tools allow you to easily determine which particular instructions in the application were executed. This information makes it easy to analyze the quality of your test suite and identify segments of code that have not been thoroughly tested.
|And for anything else . . .|
Every software project has unique requirements and TimeMachine's open architecture lets you to write custom tools to meet the demands of even the most complex projects. By leveraging gigabytes of TimeMachine data, you can understand why your system does not always behave as intended no matter what problems you encounter.
The TimeMachine API offers access to raw TimeMachine data that allows you to analyze the execution history of your program in any way you wish. You can fix any bugs you encounter, optimize any performance problems you discover and test your software under any conditions with TimeMachine.
Examples of tools created with the TimeMachine API include C2 code coverage tools, an advanced cache analyzer, and a waveform visualizer. The TimeMachine API has even been used to significantly reduce the power consumption of an embedded consumer device.
The trace data analyzed by the TimeMachine Suite can be collected two ways:
Collecting trace data is done using Green Hills Software's Supertrace Probe. With the capabilities provided by simulators, virtually any embedded application—not just those using processors with hardware trace capabilities—can take advantage of TimeMachine's powerful debug and analysis tools.
Real-time hardware trace
With the Green Hills Software SuperTrace Probe you can collect up to 1 GB of trace data. This large buffer enables you to capture more system behavior and, as a result, more easily track down the root cause of bugs.
Besides the large trace buffer, the SuperTrace Probe has the fastest trace interface available—it can collect data at core clock rates up to 1.2 GHz and trace port speeds over 300 MHz.With the SuperTrace Probe, you can collect data from the fastest trace-enabled processors today and ensure a smooth transition to faster processors in the future.
Green Hills Software simulators
With a simulator, software development can begin before target hardware is available. Besides getting a jump on initial code writing, simulators are helpful throughout the development cycle, enabling debugging and testing to continue even when target hardware is in short supply or when there are known hardware bugs that may not have software work-arounds.
The TimeMachine suite also supports ISIM, the INTEGRITY simulator. By combining ISIM—which is optimized to run INTEGRITY applications faster—with the TimeMachine suite, embedded INTEGRITY, velOSity, and µ-velOSity applications can be developed using the most advanced debugging and analysis tools available.