Wprowadzenie do Arm DDT

DDT to debugger, umożliwiający wykrywanie błędów, przerywanie działania programu, wykonywanie kodu krok po kroku, podglądanie wartości zmiennych, stosu wywołań funkcji itp., dostosowany do pracy z aplikacjami rozproszonymi i wielowątkowymi.

Niniejsze wprowadzenie zakłada znajomość: Tryb graficzny (przypomnienie).

Kiedy używać DDT (wskazówki)?

Korzystanie z debuggera ma największy sens gdy posiadamy dostęp do kodu źródłowego.

Jak uruchomić DDT?

Rozważmy przykładową aplikację, uruchamianą pod MPI:

mpiexec -n 4  ./mmult1_c.exe 1024

W celu jej zdebugowania wystarczy (pracując w trybie graficznym):

module add plgrid/tools/arm-forge
ddt  mpiexec -n 4  ./mmult1_c.exe 1024

W okienku, które się pojawi, klikamy RUN.

 

Otworzy się wtedy właściwe GUI programu DDT, w którym będziemy wykonywać proces debugowania.

Podstawowe funkcjonalności

Dodatkowe uwagi

ddt --offline=debug-report.html  --break-at=<file>:<line>   (...command...)