You copied the Doc URL to your clipboard.

Part II
DDT

Getting started
Running a program
Express Launch
remote-exec required by some MPIs
Debugging single-process programs
Debugging OpenMP programs
Manual launching of multi-process non-MPI programs
Debugging MPMD programs
Opening core files
Attaching to running programs
Starting a job in a queue
Using custom MPI scripts
Starting DDT from a job script
Attaching via gdbserver
UPC
Numactl
Python debugging
Overview
Saving and loading sessions
Source code
Project Files
Finding lost source files
Finding code or variables
Go To Line
Navigating through source code history
Static analysis
Version control information
Controlling program execution
Process control and process groups
Focus control
Starting, stopping and restarting a program
Stepping through a program
Stop messages
Setting breakpoints
Suspending breakpoints
Deleting a breakpoint
Loading and saving breakpoints
Default breakpoints
Synchronizing processes
Setting a watchpoint
Tracepoints
Version control breakpoints and tracepoints
Examining the stack frame
Align stacks
Viewing stacks in parallel
Browsing source code
Simultaneously viewing multiple files
Signal handling
Viewing variables and data
Sparklines
Current line
Local variables
Arbitrary expressions and global variables
Help with Fortran modules
Viewing complex numbers in Fortran
C++ STL support
Custom pretty printers
Viewing array data
UPC support
Changing data values
Viewing numbers in different bases
Examining pointers
Multi-dimensional arrays in the Variable View
Multi-dimensional array viewer (MDA)
Cross-process and cross-thread comparison
Assigning MPI ranks
Viewing registers
Process details
Disassembler
Interacting directly with the debugger
Program input and output
Viewing standard output and error
Saving output
Sending standard input
Logbook
Usage
Annotation
Comparison window
Message queues
Viewing the message queues
Interpreting the message queues
Deadlock
Memory debugging
Enabling memory debugging
CUDA memory debugging
PMDK Memory Debugging
Configuration
Pointer error detection and validity checking
Current memory usage
Memory Statistics
Using and writing plugins
Supported plugins
Installing a plugin
Using a plugin
Writing a plugin
Plugin reference
CUDA GPU debugging
Licensing
Preparing to debug GPU code
Launching the application
Controlling GPU threads
Examining GPU threads and data
GPU devices information
Attaching to running GPU applications
Opening GPU core files
Known issues / limitations
GPU language support
Offline debugging
Using offline debugging
Offline report output (HTML)
Offline report output (plain text)
Run-time job progress reporting
Was this page helpful? Yes No