Добрый день!
Использую Qt Creator + MinGW + GDB.
Заметил странную особенность.
Когда устанавливаешь брэйкпоинт внутри блока catch() {} он почему-то не срабатывает во время отладки. Но если из этого блока вызвать функцию и внутри нее установить брэйкпоинт, то все работает нормально. Внутри catch () {} устанавливать брэйкпоинты бывает очень удобно потому что в момент отлавливания исключения сразу видишь строку сообщения об ошибке:
try
{
...
...
}
catch (std::exception& e)
{
std::string what = e.what();
cerr << what << endl;
}