Как отлаживать SIGTRAP с помощью GDB?
Моя собственная программа использует сигнал SIGTRAP. Я хочу использовать GDB для отладки моей программы. Однако, когда SIGTRAP вызывается в моей программе, GDB не может войти в мой обработчик ловушек.
Как сделать шаг в мой обработчик ловушек?
1 ответ
Я не уверен, что это будет работать для вас, но попробуйте использовать sigaction
выключить ваш обработчик сигнала (в вашем обработчике сигналов), а затем снова поднять SIGTRAP.
Это должно поднять сигнал к ОС, которая вызовет отладчик (надеюсь). потом использовать sigaction
снова зарегистрировать свой собственный обработчик.