DDT
Describes how to use Linaro DDT.
- Get started with DDT
- Prepare a program for debugging
- Express Launch (DDT)
- Run a program
remote-exec
required by some MPIs (DDT)- Open core files
- Attach to running programs
- Debug single-process programs
- Debug OpenMP programs
- Debug MPMD programs
- Manual launch of multi-process non-MPI programs
- Start a job in a queue
- Job scheduling with jsrun
- Use custom MPI scripts
- Start DDT from a job script
- Numactl (DDT)
- Python debugging
- Save and load sessions
- DDT user interface
- Source code (DDT)
- Control program execution
- Process control and process groups
- Focus control
- Start, stop, and restart a program
- Step through a program
- Stop messages
- Set breakpoints
- Conditional breakpoints
- Suspend breakpoints
- Delete breakpoints
- Load and save breakpoints
- Default breakpoints
- Synchronize processes
- Set watchpoints
- Tracepoints
- Version control breakpoints and tracepoints
- Examine the stack frame
- Align stacks
- View stacks in parallel
- Browse source code
- View multiple files simultaneously
- Signal handling
- Variables and data
- Variables window
- Sparklines
- Current line
- Local variables
- Arbitrary expressions and global variables
- Edit variables
- Help with Fortran modules
- View complex numbers in Fortran
- C++ STL support
- Custom pretty printers
- View array data
- UPC support
- Change data values
- View numbers in different bases
- Examine pointers
- Multi-dimensional arrays in the Variable View
- Multi-Dimensional Array Viewer (MDA)
- Cross-process and cross-thread comparison
- Assign MPI ranks
- View registers
- Process details
- Disassembly
- Interact directly with the debugger
- Program input and output
- Logbook
- Message queues
- Memory debugging
- Use and write plugins
- GPU debugging
- Control GPU threads
- Examine GPU threads and data
- GPU devices information
- Attach to running GPU programs
- NVIDIA GPU debugging
- ROCm GPU debugging
- Intel Xe GPU debugging
- Offline debugging