Intel® System Debugger 2018 - System Debug User and Reference Guide

The following are some important features of the Intel® System Debugger:

Getting Started

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

Graphical User Interface

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.

Command Line Support

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)

Execution Trace

Execution trace support includes LBR (last branch record), RTIT (real-time instruction tracing) and Intel® Processor Trace (Intel® PT) for identifying incorrect execution paths or memory accesses ).

UEFI BIOS Debugging

The debugger supports UEFI firmware debugging via JTAG.

Kernel Object Module Debugging

The debugger provides a Linux* OS awareness feature that enables you to debug a Linux* kernel object module and load its symbolic information at runtime.

Graphical Representation of System Data Structures

The debugger displays system data structures such as page tables, interrupt descriptors, and system registers.

Flash Programming

The debugger supports flash programming for selected processors.

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