Introducing the Intel® System Debugger

Intel® System Debugger is a modern, GUI-based architecture system software debugger. As such, it presents a view of the architecturally defined system state (processor data structures and registers) along with the software that is executing and interacting with that state (OS kernel, interrupt handlers).

As a software debugger, most of the Intel® System Debugger features are consistent with other GUI-based debuggers such as Eclipse* or Microsoft Visual Studio*. Menus, context menus and toolbar buttons provide easy access to the debugger's functionality. You can run and stop the target, view instructions or source code, view and modify memory, registers, program variables, and much more.

As an architectural debugger, the Intel® System Debugger provides a powerful set of features for exploring the state of the processor. For example, you can directly access and modify CPU registers, model-specific registers, and other hardware states or easily access low-level data structures, such as the interrupt or global descriptor tables .

The debugger's GUI provides complete control of the debugging process. You can access most of the basic functions, such as single-step, step-through-function, run and display memory, by clicking toolbar buttons. The GUI supports multiple source windows, evaluating expressions and changing their values, and dragging and dropping expressions into the Evaluations window.

The debugger also supports a command-line interface with a built-in language and the ability to execute scripts. Scripts can work directly with both machine state (registers) and program state (variables and data structures)

To learn how to start the debugger see Starting the Debugger.

Note

This book might contain information on features that are not supported with your product. Please refer to the product release notes:

For more complete information about compiler optimizations, see our Optimization Notice.