Simics: Debugging

Learn about the different debugging features Simics provides.

Limited availability | See below

rate limit

Code not recognized.

About this course

While logging depends on model developers to instrument their models with relevant log messages, tracing is another way of finding information about a running system. The trace information originates from the simulation framework itself and is based on various types of events.

Explore the Haps system which provides a way to register callbacks for a large number of predefined simulation events - or happenings.

Get introduced to the Simics Integrated Debugger.

See how to use Simics to set some advanced types of breakpoints that are not available in a normal debugger. For example: break on access to range of addresses, break on text printed to a console or break when a certain device is accessed by software.

Get introduced to the OS Awareness feature that allows Simics to inspect target OS data structures and provide enhanced insight and control over what is going on in the target software.

Learn about the concept of Determinism and learn about how Reverse Execution works in Simics, and how it can be used to catch bugs.

See how to connect external debuggers to your Simics model.

Based on: Simics 4.8
Applicable for: Simics 4, 5

Curriculum54 min

About this course

While logging depends on model developers to instrument their models with relevant log messages, tracing is another way of finding information about a running system. The trace information originates from the simulation framework itself and is based on various types of events.

Explore the Haps system which provides a way to register callbacks for a large number of predefined simulation events - or happenings.

Get introduced to the Simics Integrated Debugger.

See how to use Simics to set some advanced types of breakpoints that are not available in a normal debugger. For example: break on access to range of addresses, break on text printed to a console or break when a certain device is accessed by software.

Get introduced to the OS Awareness feature that allows Simics to inspect target OS data structures and provide enhanced insight and control over what is going on in the target software.

Learn about the concept of Determinism and learn about how Reverse Execution works in Simics, and how it can be used to catch bugs.

See how to connect external debuggers to your Simics model.

Based on: Simics 4.8
Applicable for: Simics 4, 5

Curriculum54 min