C ++ информация об исключениях из файла ядра - PullRequest
4 голосов
/ 14 июня 2011

У меня есть программа, которая ловит неизвестное исключение. Код выглядит так:

try {
    ...
} catch (...) {
    abort(); // generates core file
}

У меня есть файл ядра и исполняемый файл. Могу ли я узнать, какое исключение оно перехватило и где в коде оно было сгенерировано без перекомпиляции или повторного запуска в gdb? Я думал о попытке выяснить все это из файла ядра с помощью gdb. Есть идеи как это сделать?

PS: я нахожусь на Linux CentOS 5.4

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Насколько я знаю, вы не сможете получить, если исключение попало в ловушку (...)

Посмотрите на этот пост:

как получить сообщение об всеобщем исключении

1 голос
/ 14 июня 2011

Если вы не передаете информацию обратного следа в исключение (как объяснено здесь ), и если это исключение не обнаружено, то нет способов получить информацию из того, где выдается исключение.

Поскольку блок catch all (catch(...)) обнаружил исключение, вы не можете получить эту информацию.

...