如何在不使用引发异常的情况下使用JCL记录callstack

Rol*_*son 5 delphi callstack jedi-code-library

背景

我们遇到一个问题,有时Devexpress中的网格会引发异常"引发的EConvertError:无法为TFont分配nil".

但是为了追踪这个的真正原因,我们已经将cxEdit中的Font更改为公共属性,而不是使用get和set方法.在这里,我想记录callstack.

我的问题

通常,JCL用于在出现异常时记录callstack.但是,如何在不使用raise异常的情况下记录callstack并为用户显示关于此的对话框?

我找到了这些台词:

var
  GlobalStackList: TJclGlobalStackList;
Run Code Online (Sandbox Code Playgroud)

在JclDebug但我没有使用它.如果有人有一个例子如何获得callstack我会很高兴.

关心Roland Bengtsson

Lar*_*ens 9

这个答案显示了如何通过调用JclCreateStackList来使用JCL.