А есть ли способ/инструмент отлавливать исключения в отладчике (DDD или gdb), чтобы можно было понять, где оно создается (например как в студии)? А то если оно возникает где-то в недрах проекта, то найти его совсем не просто.
R>А есть ли способ/инструмент отлавливать исключения в отладчике (DDD или gdb), чтобы можно было понять, где оно создается (например как в студии)? А то если оно возникает где-то в недрах проекта, то найти его совсем не просто.
Когда возникает исключение, то вызывается обработчик соотв. сигнала, gdb его перехватывает и показывает где оно произошло. Если ошибка произошла в библиотеке, то можно просмотреть стек вызовов и найти что в твоей программе выполнялось в данный момент.
Здравствуйте, RXL, Вы писали:
RXL>Когда возникает исключение, то вызывается обработчик соотв. сигнала, gdb его перехватывает и показывает где оно произошло. Если ошибка произошла в библиотеке, то можно просмотреть стек вызовов и найти что в твоей программе выполнялось в данный момент.
Здравствуйте, RXL, Вы писали:
RXL>Когда возникает исключение, то вызывается обработчик соотв. сигнала, gdb его перехватывает и показывает где оно произошло.
Сдается мне человек имеет в виду плюсовые исключения ...
Здравствуйте, RXL, Вы писали:
RXL>Вот она — терминология... Пояснять надо — тема раздела "unix", а не "C/C++". RXL>
тогда мне скорее в раздел "отладчики"
собственно, вопрос не про unix и не про с/с++, а про unix отладчики — как отловить место генерации исключения в отладчике, если, конечно это вообще возможно