The Intel® Debugger (IDB) is a full-featured symbolic source code application debugger including the following features:
debug C++ and Fortran programs
disassemble and examine machine code and examine machine register values
debug multithreaded applications (only on host systems running Linux* OS)
debug Intel® Many Integrated Core Architecture (Intel® MIC Architecture) Applications (only on host systems running Linux* OS)
Any information in this document that is noted as restricted to Intel® 64 architecture, also applies to Intel® MIC Architecture.
A GUI and command-line interface are available on host systems running Linux* OS.
Host systems running OS X* only provide the command-line interface. The GUI controls as described in this document cannot be used for these systems.
The debugger features include:
C/C++ language support
Assembler language support
Fortran language support including Fortran 95/90
Access to the registers your application accesses
Bitfield editor to modify registers
Compatibility with memory error analysis features of the Intel® Inspector XE. For more information, refer to the Intel® Inspector XE documentation.
On host systems running Linux* OS, the Intel® Debugger facilitates developing parallelism into applications based on the parallel C++ language extensions of the Intel® C++ compiler, Intel® Cilk™ Plus, or the OpenMP* runtime environment. The Intel® Debugger offers the following parallel debugging features:
Thread data sharing analysis, to detect accesses to identical data elements from different threads (for C/C++ and Fortran).
A smart breakpoint to stop program execution on re-entrant function calls from different threads.
A view that displays vector registers, such as Intel® Streaming SIMD Extensions (Intel® SSE) registers, with extensive formatting and editing options for debugging parallel data using the Single Instruction, Multiple Data (SIMD) instruction set.
A mode for simulating serial execution of OpenMP* code or Intel® Cilk™ Plus code.
A set of OpenMP* runtime information views for advanced OpenMP* program state analysis.
Thread data sharing analysis breakpoint features support native threads and OpenMP*, and have limited support for Intel® Threading Building Blocks.
The Intel® Debugger 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 Intel® Debugger's GUI supports multiple source windows, evaluating expressions and changing their values, and dragging and dropping expressions into the Evaluations window.
You can also drive the debugger from the command line.