Chapter 3

Develop and debug software on Simics

Chapter 3 covers the core values of a fast virtual platform: developing, debugging, analyzing, and testing software. A virtual platform like Simics lets users run software of all kinds, targeting all kinds of hardware, on a laptop or a development or test server. With the software running on Simics, the benefits of using simulation can be realized: determinism, checkpointing, reverse execution, full control, and insight. Chapter 3 describes how Simics is used to develop and debug software, including the features of the Simics system-level reversible debugger.

Keywords

debugging; testing; checkpointing; reverse debugging; automation; fault injection

It is natural at first to dismiss mistakes in programming ...

Get Software and System Development using Virtual Platforms now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.