火鸟中是否有详细的调试功能



我想调试一个过程的执行。此过程背后有几个触发器和事务。在此过程中更新了一个数据集,其行为与所有其他数据集不同。所以我想详细调试。

我已经尝试使用常规过程调试器进行调试,但这只是在表面上进行调试,因此它仅调试此过程,而不会跳转到此执行中包含的所有表/过程/触发器。

我也尝试使用跟踪和审核功能,但这太混乱了,它向我显示了太多我不需要的信息。

基本上,我需要知道是否有可能像在其他IDE中那样进行详细调试,例如Eclipse。

这可能不是您要找的答案,但过去对我有用。

我为捕获运行时统计信息和流而代替调试所做的工作如下。

在Firebird 2.5中,你有自主交易。我有一个存储过程,它接受上下文描述和消息。在 SP 内部,我将上下文和消息以及时间戳插入到被视为日志记录的 Firebird 表中。我将插入语句包装在"自主事务中"中。此事务将立即提交该事务,并允许我在执行过程时查看该表中的行。

您可以捕获经过的时间或其他统计信息。这样做的缺点是需要更新要从中获取信息的存储过程和触发器,因此在生产系统中可能不允许这样做。

Firebird没有存储过程的调试功能(除了trace提供的功能(。正如 Arioch 的评论中所指出的,IBExpert 的调试功能模拟存储过程执行,它实际上并没有在服务器上逐步执行它。

最新更新