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.
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.
White Paper: Fixing an Intermittent Multi-core
Bug with Simics
White Paper: Seven Lifesaving Tips for Multi-core Debugging
Video: Simics and Physics Simulation
Video: Reverse Execution
Video: Collaboration with Checkpoints
Video: Simics Debug
Simics Model Library
Simics Software Development
« Return to Simics page