Исключение C ++ Builder — StackTrace пусто?

Я хочу получить трассировку стека, но она всегда пуста?

try{
int a = 5, b = 0;
int c = a/b;
}
catch(Exception &e){
ShowMessage("Exception: " + e.Message + "\nStackTrace:" + e.StackTrace);
}

Использование C ++ Builder XE2.

Редактировать: этот код выполняется на TForm1 :: Button1Click.

1

Решение

Нашел ответ здесь:
https://forums.embarcadero.com/thread.jspa?messageID=419807&TSTART = 0

Однако свойство возвращает пустую строку по умолчанию. Это разработано
чтобы сторонние регистраторы исключений (MadExcept, EurekaLog и т. д.) могли подключиться к
это предоставить фактическую информацию трассировки стека. Почему Embarcadero выбрал
не предоставлять свою собственную нативную реализацию — чья-то догадка.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector