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.


White Paper: Fixing an Intermittent Multi-core
Bug with Simics

Video: Simics and Physics Simulation
View now

Video: Reverse Execution
View now

Video: Collaboration with Checkpoints
View now

Video: Simics Debug
View now

Simics Model Library
Learn more

White Paper:
Wind River Simics for Software Development

White Paper:
Simics for Multi-core Systems Development

« Return to Simics page

Subscribe to Wind River

Thank You

Wind River, a wholly owned subsidiary of Intel Corporation (NASDAQ: INTC), is a world leader in embedded and mobile software. Wind River has been pioneering computing inside embedded devices since 1981 and its technology is found in more than 500 million products