Ошибка появляется только при запуске кода C внутри NetBeans

Выполнение фрагмента кода C изнутри Netbeans 6.8 вызывает ошибку сегментации. Но проблема не появляется при запуске в режиме отладки или из оболочки. Пробовал как во внешнем терминале, так и в окне вывода Netbeans.

Процесс является многопоточным и использует itimer, который отправляет сигнал, который я маскирую с помощью pthread_sigmask для потоков, которые не имеют значения.

Я видел некоторые вещи об ошибках, скрывающихся в режиме отладки, но почему они также могут быть скрыты при запуске в оболочке?

1 ответ

Когда ваша программа демонстрирует какое-либо неопределенное поведение, любое изменение в операционной среде может привести к тому, что приложение будет вести себя по-другому. Это другое поведение может быть или не быть крахом.

Если приложение многопоточное, у вас могут быть некоторые условия гонки. Лучше всего взять основной дамп и провести расследование.

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