gpt4 book ai didi

delphi - 是否可以使用 JclDebug 从引发异常的方法中获取参数值?

转载 作者:行者123 更新时间:2023-12-03 15:29:33 24 4
gpt4 key购买 nike

我使用函数“JclGetExceptStackList”来记录引发的异常的调用堆栈。

我希望,如果可能的话,也记录引发异常的方法中的参数值。

我不知道是否可以使用 JclDebug 来做到这一点,或者是否存在任何其他方法来做到这一点。

有人可以帮助我吗?

谢谢!

最佳答案

虽然不可能使用 JclDebug 来完成此操作,并且手动完成可能会需要大量工作,但您可能会发现任何日志记录工具(包括 Log4D、CodeSite 甚至 outputdebugString)都可以以更少的工作量完成此操作。事实上,它会在您选择插入此类日志记录的任何位置插入代码来记录您的参数调用。它还可以在引发异常时插入特殊标记,使您能够重建导致崩溃的确切场景。

但是,由于 CodeSite 不会仅在发生异常时才执行此操作(会怎样?),这并不完全是您想要的。然而,我确实发现,合理的跟踪日志与 jcl 堆栈回溯(或 madeexcept 或 eurekalog)相结合就足够了,如果我确实需要知道调用中涉及的所有参数值,我应该返回并添加更多跟踪消息。

关于delphi - 是否可以使用 JclDebug 从引发异常的方法中获取参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com