Здравствуйте, Linuxoid, Вы писали:
L>Есть блок кода, в котором возникает исключение (довольно большой). Блок защищен оператором try, исключение перехватывается в catch(...) (других catch нет). Неизвестно что вызывает исключение и в каком конкретно месте оно возникает. Как получить более подробную информацию и локализовать проблемное место?
Раз уж поднялась эта тема, то вот
интересная ссылка про то как можно в дебагере под виндой опредедить колстэк на момент исключения.
Здравствуйте, MaximE, Вы писали:
ME>Согласен, способ не без изъяна.
ME>ME>catch(...) { throw; }
ME>
ME>Также не будет компилироваться.
Увы, да... Спецификации исключений встречаются только в библиотечном коде (stl, boost), и можно (как показано выше) раздефайнить throw.
А вот "throw;"... Даже не знаю, можно ли написать корректный по отношению к этим случаям макрос...