Delphi 如何在不使用raise exception的情况下使用JCL记录调用堆栈

Delphi 如何在不使用raise exception的情况下使用JCL记录调用堆栈,delphi,callstack,jedi-code-library,Delphi,Callstack,Jedi Code Library,背景 我们有一个问题,就是Devexpress中的网格有时会引发异常 “引发的EConvertError:无法将nil分配给TFont” 但为了找出真正的原因,我们将cxEdit中的字体更改为公共属性,而使用get和set方法。我想在这里记录调用堆栈 我的问题 通常,当出现异常时,JCL用于记录调用堆栈。但是,如何在不使用raise exception的情况下记录调用堆栈并向用户显示关于此的对话框呢 我发现了这句台词: var GlobalStackList: TJclGlobalStack

背景

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

但为了找出真正的原因,我们将cxEdit中的字体更改为公共属性,而使用get和set方法。我想在这里记录调用堆栈

我的问题

通常,当出现异常时,JCL用于记录调用堆栈。但是,如何在不使用raise exception的情况下记录调用堆栈并向用户显示关于此的对话框呢

我发现了这句台词:

var
  GlobalStackList: TJclGlobalStackList;
在JclDebug中,但我没有使用它。如果有人有一个例子如何获得调用堆栈,我会很高兴


关于Roland Bengtsson

这显示了如何通过调用JclCreateStackList来使用JCL。

不是完整的副本,但您需要与下面回答的信息相同的信息,这不是另一个问题的完全副本,它是针对JCL的。提到的另一个问题最终需要的是调用跟踪,而不是调用堆栈。