2011-03-21 49 views
5

背景我如何才能登錄使用JCL調用堆棧不使用引發異常

我們有時在DevExpress的引發異常 網格中的問題「引發EConvertError:不能將零分配給TFont」。

但是爲了追蹤這個真正原因,我們改變了cxEdit中的Font作爲公共屬性,而不是使用get和set方法。在這裏我想記錄這個callstack。

我的問題

通常JCL使用時出現異常登錄調用堆棧。但是,如何在不使用raise異常的情況下記錄調用堆棧併爲用戶顯示關於此的對話框?

我已經找到了線路:

var 
    GlobalStackList: TJclGlobalStackList; 
在JclDebug

,但我無法使用它。如果有人舉例說明如何獲得這個callstack,我會很高興。

問候羅蘭·本特鬆

+0

不是完全重複的,但你需要與[需要一種方法來定期記錄調用每個方法/過程/函數調用堆棧/堆棧跟蹤的方式](http://stackoverflow.com/questions/ 2326980/need-a-way-to-periodic-log-the-call-stack-stack-trace-for-every-method-procedures) – 2011-03-21 08:04:24

+0

這不是另一個問題的完全重複,它只針對JCL。提到的另一個問題最終需要呼叫追蹤而不是呼叫堆棧。 – 2011-03-22 04:34:39

回答

9

answer展示瞭如何通過調用JclCreateStackList與JCL做到這一點。

+1

+1不能說更好自己:-) – 2011-03-21 13:22:15

+0

感謝您的回覆 – 2011-03-22 09:02:40

相關問題