Debugowanie programu

Po zdefiniowaniu konfiguracji startowej programu można określić, które tryby są obsługiwane przez program (uruchamianie, debugowanie, profilowanie itd.). Jeśli ma być obsługiwany tryb debugowania, to niezbędne będzie zaimplementowanie modelu oraz interfejsu użytkownika debugowania, które pozwolą na interakcję z programem w trakcie debugowania. Do elementów obsługiwanych przez podstawowy moduł dodatkowy debugowania platformy należą:

Moduł dodatkowy interfejsu użytkownika debugowania zapewnia środowisko umożliwiające wyświetlanie modelu debugowania w interfejsie użytkownika. Zawiera także klasy narzędziowe służące do implementowania typowych czynności interfejsu użytkownika.

Ponieważ trudno omawiać debugowanie bez zagłębiania się w szczegóły, model debugowania platformy oraz klasy interfejsu użytkownika zostaną przedstawione z perspektywy debugera Java.

W artykule How to Write an Eclipse Debugger (Jak napisać debuger dla środowiska Eclipse) przedstawiono przykład budowania debugera od początku do końca za pomocą języka montażowego automatu ze stosem (push down automata - PDA).