Бэээ... SIGSEGV в среде.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Бэээ... SIGSEGV в среде.

Сообщение А.Н. »

Программа компилируется. Но не запускается в среде. Вылетает SIGSEGV. Вне среды - всё нормально запускается.
Кстати, при выходе тоже раньше были SIGSEGV, которых вне среды я не замечал (но не обратил должного внимания).
Чёртов "lazarus".
Кто виноват и что теперь делать?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Подозреваю, что отладчик
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

А что теперь делать? :(
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

ну у меня когда была такая фигня там вроде надо было отключить Range Checking, Owerflow Checking, Method Call Checking на одной из страниц "Опций компилятора". И все рядом стоящие галочки для проверок. В одном случае это помогло, в другом - нет. В другом случае мне уже ничего не помогло, кроме какие-то правки собственного кода
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Отключил. Всё тоже самое. :(
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

И даже после отключения отладчика в настройках окружения?
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Lazarus тут не при чём, это всё GNU GDB плюс антивирус с проактивной защитой. Отключайте что-нибудь, либо отладчик, либо проактивку (или антивирь целиком).
См. viewtopic.php?f=5&t=5856
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

И даже после отключения отладчика в настройках окружения?

Проверил. Нет, после отключения отладчика всё работает. Ну а толку-то? Среда без отладчика... :(

2Odyssey:
Dr.Web. Spider, вроде бы, отключен. В трэе висит, но не активен.

Нафиг, надо пойти повеситься. :(
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Попробуйте сделать простенькую систему логирования. К отладчику нужно прибегать в самом последнем случае. Но если так уж люто-бешено необходим - скачайте версию gdb поновее с оф. сайта. Но лучше всё же привыкнуть к журналированию - ИМХО, это немаленький шаг вперед от отладчика ^_^
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Попробуйте сделать простенькую систему логирования.

В процессе.

К отладчику нужно прибегать в самом последнем случае. Но если так уж люто-бешено необходим - скачайте версию gdb поновее с оф. сайта.

Ну так уж, люто, бешено. Но среда без точек останова, да что там? С полностью отключенной отладкой.
Это край.
Скачал. Заменил. Тоже самое. Под GDB умирает. :(

Но лучше всё же привыкнуть к журналированию - ИМХО, это немаленький шаг вперед от отладчика ^_^

Хех, что-то мне вспомнились газгены - автомобили такие были в 30-40-е с ДВС, но на дровах или угле.
Всё новое - хорошо (а то и не очень) забытое старое? :|
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Вариант деинсталировать антивирус не рассматривается?
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Нет. К тому же, антивирус выключен. Толку-то?
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Некоторые люди просто привыкли всю жизнь отлаживать свои программы с отладчиком. Да ещё и смеются над теми, кто им не пользуется. Если быть честным, вот я не умею пользоваться отладчиком. Потому что никогда им не пользуюсь. Может быть, из-за этого я несколько проигрываю в скорости отладки, т.к. делаю журнал. Но у журнала есть свои приемущества:
1. если у некоего юзверя не запускается ваша прога (как бывает нередко) можно попросить его скинуть вам журнал, в то время как с отладчиком надо устраивать удалённую отладку
2. Вот в таких случаях, когда какие-то операции отладчик вдруг видит как исключения. Или отладчик конфликтует с бинарным кодом. Не знаю, как это правильнее назвать и что вообще в таких случаях происходит.
P.S.: Пробовал обновлять отладчик GDB до седьмого. Лазарус с ним похоже не умеет работать. (Что и логично и не удивляет, т.е. вообщем-то я его не ругаю за это)
А.Н.
постоялец
Сообщения: 230
Зарегистрирован: 13.03.2010 11:23:58

Сообщение А.Н. »

Некоторые люди просто привыкли всю жизнь отлаживать свои программы с отладчиком. Да ещё и смеются над теми, кто им не пользуется. Если быть честным, вот я не умею пользоваться отладчиком. Потому что никогда им не пользуюсь.

Да фиг ли тут смеяться? Может не очень корректная аналогия, но, всё-таки.
Вот есть у вас возможность скрепить две детали пайкой или сваркой.
Сваркой быстрее, удобнее и надёжнее. Пайкой проще и детали не повреждает.
К тому же, температурный режим, наверное, проще выдержать (в некоторых случаях).
И вы хотите сказать, например, что, если быть честным, сваркой вы пользоваться не умеете, потому что никогда ей не пользуетесь. Да, конечно, если пользователю понадобится заменить припаянную деталь, вам проще будет отпаять старую и припаять новую. Но это не говорит о том, что паяное соединение лучше сварного. Конечно, возможно спаять, например, две детали какого-нибудь металлического корпуса.
Или приварить ножку детали к дорожке (может, даже получится).
Но, согласитесь, это будет выглядеть несколько странно. По-моему, одно другому не мешает.

Может быть, из-за этого я несколько проигрываю в скорости отладки, т.к. делаю журнал. Но у журнала есть свои приемущества:

Ну да, а у отладчика свои.

P.S.: Пробовал обновлять отладчик GDB до седьмого. Лазарус с ним похоже не умеет работать. (Что и логично и не удивляет, т.е. вообщем-то я его не ругаю за это)

Я обновил. Ни на чём не проверял, кроме текущей программы. С ней тот же SIGSEGV, что и при старом отладчике.

Добавлено спустя 3 минуты 3 секунды:
Кстати, раз уж речь зашла о логе. Есть в lazarus некий TEventLog. Возможно ли сделать так, чтобы он не пересоздавал лог заново, а добавлял в него записи?

И ещё, есть ли для lazarus что-то наподобие CodeGuard (был такой раньше в CBuilder6)?
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Была та же проблема, которая чудесным образом сама появилась, а потом сама и пропала, я так и не успел ничего понять.
А.Н., а если попробовать пересобрать fpc и lazarus, или обновить? Вряд ли, мне кажется, проблема с самим gdb.
А.Н. писал(а):Я обновил. Ни на чём не проверял, кроме текущей программы.

А если попробовать с новым проектом? Или попробовать запустить свою программу с отладчиком вручную, не из лазарус?
Еще как вариант, может сифилис какой в системе завелся?
Ответить