Как отлаживать SIGTRAP с помощью GDB?

Моя собственная программа использует сигнал SIGTRAP. Я хочу использовать GDB для отладки моей программы. Однако, когда SIGTRAP вызывается в моей программе, GDB не может войти в мой обработчик ловушек.

Как сделать шаг в мой обработчик ловушек?

1 ответ

Я не уверен, что это будет работать для вас, но попробуйте использовать sigaction выключить ваш обработчик сигнала (в вашем обработчике сигналов), а затем снова поднять SIGTRAP.

Это должно поднять сигнал к ОС, которая вызовет отладчик (надеюсь). потом использовать sigaction снова зарегистрировать свой собственный обработчик.

Другие вопросы по тегам