2011-03-21 6 views
5

Antecedentes¿Cómo puedo registrar la pila de llamadas con JCL sin utilizar elevar excepción

Tenemos un problema que a veces la red en DevExpress excepción aumento "EConvertError Criado: No se puede asignar un cero a un TFont".

Pero para rastrear la verdadera causa de esto, hemos cambiado Font en cxEdit para que sea una propiedad pública en lugar de un método get y set. Aquí quiero registrar la pila de llamadas.

Mi pregunta

Normalmente JCL se utiliza para registrar callstacks cuando aparecen excepciones. Pero, ¿cómo puedo registrar la pila de llamadas sin usar raise exception y mostrar un diálogo para el usuario sobre esto?

he encontrado las líneas:

var 
    GlobalStackList: TJclGlobalStackList; 

en JclDebug pero dejar de utilizarlo. Si alguien tiene un ejemplo de cómo obtener la pila de llamadas, sería feliz.

Saludos Roland Bengtsson

+0

No es un duplicado completo, pero necesita la misma información que se responde en [Necesita una forma de registrar periódicamente la pila de llamadas/seguimiento de pila para CADA método/procedimiento/función llamada] (http://stackoverflow.com/questions/ 2326980/need-a-way-to-periodically-log-the-call-stack-stack-trace-for-every-method-proced) –

+0

Este no es un duplicado exacto de otra pregunta, es específico de JCL. La otra pregunta mencionada terminó queriendo un seguimiento de llamadas y no una pila de llamadas. –

Respuesta

9

Este answer muestra cómo hacerlo con JCL llamando JclCreateStackList.

+1

+1 no podría haberlo dicho mejor :-) –

+0

Gracias por la respuesta –

Cuestiones relacionadas