Ошибка появляется только при запуске кода C внутри NetBeans - PullRequest
1 голос
/ 17 сентября 2010

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

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

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

1 Ответ

1 голос
/ 17 сентября 2010

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

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

...