Ловим вот так, используя GDB:
catch throw
При возникновении исключения программа останавливается.
Как сделать так, чтобы GDB не останавливался при возникновении исключения, но перехватывается программой?
Или мне следует использовать глобальную try-catch, а не использовать GDB
catch throw
?
EDIT1
try
{
// every time exception is thrown
// program is stopped by GDB
}
catch(const std::exception &e)
{
// even if the exception is caught by the program
}
EDIT2 запуск GDB
gdb
file /usr/home/user/program
shell ps x
attach #pid
catch throw
c
Подробнее здесь: https://stackoverflow.com/questions/137 ... exceptions