Исключение 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 решил не предоставлять собственную собственную реализацию, можно только догадываться.

Другие вопросы по тегам