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

时间:2011-03-21 07:36:28

标签: delphi callstack jedi-code-library

背景

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

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

我的问题

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

我找到了这些台词:

var
  GlobalStackList: TJclGlobalStackList;

在JclDebug但我没有使用它。如果有人举例说明如何获得callstack,我会很高兴。

关心Roland Bengtsson

1 个答案:

答案 0 :(得分:9)

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