Game-Changing Debugging Techniques
Find and Fix Bugs Faster
Software debugging involves three basic activities: provoking the bug, isolating the bug, and fixing the bug. It's not uncommon to spend months trying to repeat and isolate difficult bugs on physical hardware, but Wind River® Simics makes it easy to provoke and isolate bugs so you can focus your energy on fixing them. Simics gives you complete determinism—run a sequence over and over again and get the exact same behavior.
Seamlessly Provoke and Transport Bugs
With Simics, your entire system and all its inputs are under your control and recordable, so any bug can be easily reproduced any number of times and quickly transported to team members anywhere in the world by emailing coworkers with the entire system state, indicating where to start the system from.
Run in Reverse to Find the Source
Traditional hardware-based debug methods are slow and time consuming. Use Simics to get to the root cause of defects fast by running the simulated system in reverse. Watch the sequence of steps that led up to an issue, and Simics will trigger the breakpoints in reverse, making it possible to stop at a previous change to a variable or memory location. Simics joins the processes of isolating bugs and getting to the root cause to accelerate your debugging workflow.
Automate Debugging
Not only can you repeat and isolate bugs quickly with Simics using unique capabilities such as check-pointing, reverse execution, run-to-run repeatability, hardware inspection, and full system visibility and control, but Simics includes a powerful source code debugger. It includes not only a complete graphical user interface (GUI), but also Simics commands that are at your fingertips, so you can script debugging activities and automate debugging.
Corner Case Testing and Fault Injection
Perform corner case testing for any hardware or I/O fault condition. Inject faults into the system to provoke behavior that otherwise would be difficult to detect and analyze. Then simply freeze the system and send the checkpoint file to the development team for easy bug reproduction and correction.
Extend with JTAG Debugging
Some debugging can only be done with real hardware and a JTAG connection. Extend your debugging capability with Wind River JTAG debugging solutions.
White Paper: Fixing an Intermittent Multi-core
Bug with Simics
Download
White Paper: Seven Lifesaving Tips for Multi-core Debugging
Download
Video: Simics Demo
View now
Simics Model Library
Learn more
White Paper:
Simics Software Development
Download
