SYSTEM DEBUG & TRACE

 
Enable deep, system-wide analysis of Unified Extensible Firmware Interfaces (UEFI), system-on-chip peripheral registers, operating system kernels, and drivers with full operating system awareness.

Correct Platform & System-Level Problems Quickly

This solution provides in-depth debugging and tracing of system software and IoT applications that are based on Intel® architecture. It allows developers to stop the entire running system and inspect code that otherwise could not be debugged with an application debugger.

If you are considering developing next-generation devices with Intel® processors that are not public yet, contact us. We provide an early enabling version under the customer nondisclosure agreement (CNDA).

Key Benefits

  • Ideal for initial platform bring-up and debugging of firmware, BIOS, operating systems, and device drivers
  • Debugs Windows* and Linux* kernel sources, and dynamically loaded drivers and kernel modules
  • Speeds up debugging and testing with deep hardware and software insight
  • Fully aligned to next-generation processors from Intel

Get Started

Begin using Intel® System Debugger on your project or application.

Support Resources

Features

Modern & Easy-to-Use Interface

A flexible and comprehensive user interface makes accessing system status and analyzing execution flow easy. The Intel System Debugger provides a stand-alone interface and integrates into Eclipse* and Wind River Workbench*.

Full Symbolic Debug Environment

More than just source code and variable names, symbols are fully integrated into the debugger. All named registers are directly usable as a symbol name. Relative math is possible through a powerful scripting language. Breakpoints, evaluations, and addresses all take symbols as well as addresses.

Advanced UEFI BIOS Support

A source-level debug in any phase of UEFI BIOS, from a reset to an operating system restart. Symbols can be loaded for all or selected modules. Two modes exist for more productive BIOS debugging:

  • Passive mode to inspect target memory to locate modules and load symbols.
  • Active mode to receive notifications from a UEFI BIOS debug agent as modules are loaded or unloaded.

Execution Trace

This suite supports execution trace via:

  • Intel® Processor Trace (Intel® PT)
  • Last Branch Record (LBR)

Trace data is presented as C source code and the view is integrated with other source debug features. On platforms supporting Intel PT, it offers a time stamped, accurate, full instruction trace with a configurable trace buffer depth that is mapped to your preferred memory location.

CPU State and Peripheral Registers View

This feature helps to accelerate low-level driver development and validation. Inspect CPU states, including model-specific registers, architectural and processor-specific registers, system registers (PCI devices) on a case-by-case basis, and system-on-chip peripheral registers. All registers are fully documented in the bitfield editor (on certain platforms), which make processor manuals obsolete.

PCI Utility

The utility allows device driver developers to scan for devices and display device-specific registers. It provides insight into data exchanges between the chipset and peripheral devices on the PCI bus at a given time.

Flash Programming Utility

This fully integrated capability supports a wide range of development platforms from Intel. Interface-based flashing or, alternatively, debugger-script programming enables developers to fix issues.

Operating System Awareness

Incorporating kernel activities (such as task lists and loaded modules) into the active debug process helps users understand the system and accelerates bug-fixing cycles.

By enabling operating system awareness, a developer can debug the operating system that runs on the processor cores as well as the processes or threads that simultaneously run on the operating system. This operating system-aware debug over JTAG helps with visualizing operating system-specific information, such as processes or threads that are currently running, process- or thread-specific stack traces, registers, and a variables view.

Example: Wind River VxWorks* operating system awareness

Compatibility

Supported host operating systems:

  • Windows*
  • Linux*

Supported target operating systems and extensions for operating system awareness:

  • Linux*
  • Wind River Linux*
  • Yocto Project*
  • Wind River VxWorks*
  • Android*

Supported target probe hardware:

  • Intel® In-Target Probe XDP3
  • Intel® Silicon View Technology (Intel® SVT) closed chassis adapter
  • Direct connect interface (DCI) debug class (DbC) for Intel SVT
  • Closed chassis adapter (CCA) USB cable for Intel SVT