Приложение закрывается при выполнении после компиляции с ошибками, но при отладке работает нормально! - PullRequest
0 голосов
/ 27 мая 2011

Хорошо. это вопрос. Только это.

Я получил приложение, созданное с использованием SDL и OpenGL. SDL открывает дополнительное окно (которое является консолью), дополнительное к графическому. Когда я выполняю, я получаю 3 ошибки вывода, консоль говорит мне. И он закрывается (графический).

Но я знаю, что это происходит при получении сигнала SIGSEGV (не знаю, как его перехватить), и он появляется в моей IDE (Code :: blocks) во время отладки. Но на этот раз ничего не появляется, и все работает хорошо. Но при его выполнении происходит сбой ..

Что за ...

Какую ошибку я могу ожидать ?. Иногда это закрывается, иногда нет. Как узнать, что за проблема у меня?

1 Ответ

1 голос
/ 27 мая 2011

SIGSEGV - это ошибка сегментации, вы пытаетесь получить доступ к памяти, недоступной для вашего процесса.

Предполагая, что вы работаете в системе UNIXy, вы должны иметь возможность получить программу до ядраdump, а затем посмотрите на дамп ядра в отладчике;в качестве альтернативы используйте отладчик памяти, такой как Valgrind , чтобы точно определить проблему управления памятью, которая вызывает эту проблему.

...