如何在运行时找到"Exception的文件名和行号"

Hos*_*ani -2 delphi-7

Delphi7中是否有任何组件可以在运行时显示有关异常的更多信息,如:

  1. 异常消息和类
  2. ".pas"文件名
  3. 异常行号

在客户站点上运行应用程序时,此信息非常重要.

Ken*_*ite 5

Delphi 7编译器不包括DCU中的文件名或行号.(更高版本通过RTTI使文件名可用,但在D7中不存在.)

你可以使用一个异常处理包,例如MadExcept(免费用于非商业用途,价格合理的商业版本),EurekaLog(商业,但我没有成本信息),或JEDI JclDebug单元(开源),它可以使用链接器映射文件中的调试信息和信息来提供异常返回的堆栈跟踪.该堆栈跟踪包括发生异常的单元和行号(以及方法或过程名称).