Ada / GNAT是否支持诸如自动跟踪程序(或选定的程序包/过程/功能)执行的调试之类的功能?我对记录程序包不感兴趣。
想象一下,在一个真正的老Ada项目上工作并使用调试器逐步浏览代码不是一种选择。我认为添加文本输出通常有助于理解代码:
if A and B or C then
Ada.Text_IO.Put_Line ("1");
[...]
else
Ada.Text_IO.Put_Line ("2");
[...]
end if;
但是添加这样的文本输出是一个手动过程,并且在复杂的代码上花费时间。