Delphi跟踪工具

Delphi跟踪工具,delphi,debugging,Delphi,Debugging,我想知道是否有Delphi的工具或组件可以逐行跟踪方法执行并创建日志文件。使用这种工具,通过比较两个日志文件,可以很容易地比较方法在两组输入数据上的执行情况 编辑: 假设有一个函数 10: function MyFunction(aInput: Integer): Integer; 11: begin 12: if aInput > 10 then 13: Result := 10 14: else 15: Result := 0; 16: end; 我正在寻找一种工

我想知道是否有Delphi的工具或组件可以逐行跟踪方法执行并创建日志文件。使用这种工具,通过比较两个日志文件,可以很容易地比较方法在两组输入数据上的执行情况

编辑:

假设有一个函数


10: function MyFunction(aInput: Integer): Integer;
11: begin
12:   if aInput > 10 then
13:     Result := 10
14:   else
15:     Result := 0;
16: end;
我正在寻找一种工具,可以提供类似以下内容的日志:

当输入参数为1时:


Line 10: 'function MyFunction(aInput: Integer): Integer;'
Line 11: 'begin'
Line 12: 'if aInput > 10 then'
Line 15: 'Result := 0;'
Line 16: 'end;'
当输入参数为11时:


Line 10: 'function MyFunction(aInput: Integer): Integer;'
Line 11: 'begin'
Line 12: 'if aInput > 10 then'
Line 13: 'Result := 10;'
Line 16: 'end;'
该工具需要的唯一信息是函数名

这就像在调试器下单步执行该方法,但会自动记录每一行代码。


您可以查看更多关于这些和其他内容的评论。

如果您正在寻找免费解决方案,我以前使用过。查看器是用Delphi编写的,你还可以使用C++、C++、ActiveX和java来使用TraceTooL。使用Delphi,您只需包含几个助手单元,并在运行时添加适当的日志记录。它支持记录文本、对象及其数据

你可以


或者,如果您想为主要的字符串输出提供更简单、更轻的功能,您可以始终使用TraceTool的查看器或SysInternals中的查看器来使用和查看输出。

经过一段时间的搜索,我可以得出结论,Delphi没有这样的工具。

也许“Delphi profiler”会很有用。有很多关于stackoverflow的建议

根据分析器的不同,您将知道示例中if-then-else每个部分的输入百分比,以及完成每个部分所需的时间。许多探查器都有日志记录功能,例如smartInspect,但我没有尝试过。

也许您可以使用“Delphi代码覆盖率”来完成(部分)?(跟踪哪些行已执行,哪些行未执行)

我熟悉这些工具,但它们只允许手动放置跟踪语句。我需要一个工具,将自动生成跟踪日志,而无需手动添加任何语句。非常好的工具…谢谢你告诉我们!我希望它早在几年前就存在了!谢谢这似乎是一个不错的工具,但它类似于SmartInspect和CodeSite。我已经发布了一些澄清,我在寻找什么