Linaro DDT
Linaro DDT is a powerful graphical debugger suitable for many different development environments.
Linaro DDT includes:
Single process and multithreaded software.
OpenMP.
Parallel (MPI) software.
Heterogeneous software, for example, GPU software.
Hybrid codes mixing paradigms, for example, MPI with OpenMP, or MPI with CUDA.
Multi-process software including client-server applications.
Linaro DDT helps you to find and fix problems on a single thread or across hundreds of thousands of threads. It includes static analysis to highlight potential code problems, integrated memory debugging to identify reads and writes that are outside of array bounds, and integration with MPI message queues.
Linaro DDT supports:
C, C++, and all derivatives of Fortran, including Fortran 90.
Limited support for Python. See Reference table
For more information, see Python debugging.
Parallel languages/models including MPI, UPC, and Fortran 2008 Co-arrays.
GPU languages such as HMPP, OpenMP Accelerators, CUDA, CUDA Fortran and HIP.