Как я могу войти в стек вызовов с JCL без использования исключения повышения - PullRequest
5 голосов
/ 21 марта 2011

Фон

У нас проблема в том, что иногда сетка в Devexpress вызывает исключение "Raised EConvertError: Невозможно назначить ноль для TFont".

Но отследитьреальная причина этого - мы изменили Font в cxEdit, чтобы он стал публичным свойством, а не методом get и set.Здесь я хочу зарегистрировать стек вызовов.

Мой вопрос

Обычно JCL используется для регистрации вызовов, когда появляются исключения.Но как я могу зарегистрировать стек вызовов, не используя исключение повышения, и показать пользователю диалог об этом?

Я нашел строки:

var
  GlobalStackList: TJclGlobalStackList;

в JclDebug, но я не смог его использовать,Если у кого-то есть пример, как получить колл-стэк, я был бы счастлив.

С уважением, Роланд Бенгтссон

1 Ответ

9 голосов
/ 21 марта 2011

Этот ответ показывает, как это сделать с JCL, вызывая JclCreateStackList.

...