【问题标题】:How can I log the callstack with JCL without using raise exception如何在不使用引发异常的情况下使用 JCL 记录调用堆栈
【发布时间】:2011-07-19 11:56:52
【问题描述】:

背景

我们有一个问题,有时 Devexpress 中的网格会引发异常 “引发 EConvertError:无法将 nil 分配给 TFont”。

但为了追查真正的原因,我们将 cxEdit 中的 Font 更改为公共属性,而不是使用 get 和 set 方法。这里我要记录调用栈。

我的问题

通常,JCL 用于在出现异常时记录调用堆栈。但是如何在不使用引发异常的情况下记录调用堆栈并向用户显示有关此问题的对话框?

我找到了以下几行:

var
  GlobalStackList: TJclGlobalStackList;

在 JclDebug 中,但我无法使用它。如果有人有一个如何获取调用堆栈的示例,我会很高兴。

问候罗兰·本特松

【问题讨论】:

标签: delphi callstack jedi-code-library


【解决方案1】:

这个answer 展示了如何通过调用 JclCreateStackList 来使用 JCL。

【讨论】:

    猜你喜欢
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多