跟踪Ada程序的执行

时间:2019-10-09 20:15:00

标签: ada gnat

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;

但是添加这样的文本输出是一个手动过程,并且在复杂的代码上花费时间。

1 个答案:

答案 0 :(得分:4)

您可能想看看rr。我从来没有亲自使用过它,但是它可以很好地与Ada一起使用。