Поддерживает ли Ada/GNAT что-то вроде автоматической трассировки выполнения программы (или выбранных пакетов/процедур/функций) для целей отладки? Меня не интересует пакет регистратора.
Представьте себе, что вы работаете над настоящим старым проектом на Аде, и использование отладчика для пошагового выполнения кода — не вариант. На мой взгляд, добавление текстовых выводов часто помогает понять код:
if A and B or C then
Ada.Text_IO.Put_Line ("1");
[...]
else
Ada.Text_IO.Put_Line ("2");
[...]
end if;
Но добавление таких текстовых выходов — это ручной процесс, и на это требуется время для сложного кода.