Ошибка появляется только при запуске кода C внутри NetBeans
Выполнение фрагмента кода C изнутри Netbeans 6.8 вызывает ошибку сегментации. Но проблема не появляется при запуске в режиме отладки или из оболочки. Пробовал как во внешнем терминале, так и в окне вывода Netbeans.
Процесс является многопоточным и использует itimer, который отправляет сигнал, который я маскирую с помощью pthread_sigmask для потоков, которые не имеют значения.
Я видел некоторые вещи об ошибках, скрывающихся в режиме отладки, но почему они также могут быть скрыты при запуске в оболочке?
1 ответ
Когда ваша программа демонстрирует какое-либо неопределенное поведение, любое изменение в операционной среде может привести к тому, что приложение будет вести себя по-другому. Это другое поведение может быть или не быть крахом.
Если приложение многопоточное, у вас могут быть некоторые условия гонки. Лучше всего взять основной дамп и провести расследование.