В моей программе на С++ я использую библиотеку, которая "отправит"? Сигстрап на определенных операциях, когда Я отлаживаю его (используя gdb в качестве отладчика). Затем я могу выбрать, хочу ли я продолжать или останавливать программу. Если я решила продолжить работу, программа работает так, как ожидалось, но установка пользовательских точек останова после того, как Sigtrap был пойман, вызывает сбой отладчика/программы.
Итак, вот мои вопросы:
- Что вызывает такой сигстрап? Это остаточная строка кода, которая может быть удалена или вызвана отладчиком, когда он "находит что-то, что ему не нравится"?
- Сигстрап, вообще говоря, плохой, и если да, то почему программа работает безупречно, когда я компилирую Release, а не Debug Version?
- Что указывает Сигтрап?
Это более общий подход к вопросу, который я опубликовал вчера Boost Fileystem: конструктор recursive_directory_iterator вызывает проблемы SIGTRAPS и отладки.
Я думаю, что мой вопрос был далеко не конкретным, и я не хочу, чтобы вы решали мою проблему, но помогаете мне (и, надеюсь, другим) понять фон.
Большое спасибо.