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