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

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

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

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

Сообщение А.Н. » 09.07.2010 15:24:30

Программа компилируется. Но не запускается в среде. Вылетает SIGSEGV. Вне среды - всё нормально запускается.
Кстати, при выходе тоже раньше были SIGSEGV, которых вне среды я не замечал (но не обратил должного внимания).
Чёртов "lazarus".
Кто виноват и что теперь делать?
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

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

Сообщение Brainenjii » 09.07.2010 15:36:52

Подозреваю, что отладчик
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение А.Н. » 09.07.2010 16:25:01

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

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

Сообщение hinst » 09.07.2010 16:44:17

ну у меня когда была такая фигня там вроде надо было отключить Range Checking, Owerflow Checking, Method Call Checking на одной из страниц "Опций компилятора". И все рядом стоящие галочки для проверок. В одном случае это помогло, в другом - нет. В другом случае мне уже ничего не помогло, кроме какие-то правки собственного кода
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

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

Сообщение А.Н. » 09.07.2010 17:45:24

Отключил. Всё тоже самое. :(
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

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

Сообщение Brainenjii » 09.07.2010 19:50:59

И даже после отключения отладчика в настройках окружения?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение Odyssey » 09.07.2010 22:49:18

Lazarus тут не при чём, это всё GNU GDB плюс антивирус с проактивной защитой. Отключайте что-нибудь, либо отладчик, либо проактивку (или антивирь целиком).
См. viewtopic.php?f=5&t=5856
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение А.Н. » 09.07.2010 23:52:31

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

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

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

Нафиг, надо пойти повеситься. :(
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

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

Сообщение Brainenjii » 10.07.2010 09:46:31

Попробуйте сделать простенькую систему логирования. К отладчику нужно прибегать в самом последнем случае. Но если так уж люто-бешено необходим - скачайте версию gdb поновее с оф. сайта. Но лучше всё же привыкнуть к журналированию - ИМХО, это немаленький шаг вперед от отладчика ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение А.Н. » 10.07.2010 10:08:30

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

В процессе.

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

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

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

Хех, что-то мне вспомнились газгены - автомобили такие были в 30-40-е с ДВС, но на дровах или угле.
Всё новое - хорошо (а то и не очень) забытое старое? :|
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

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

Сообщение zub » 10.07.2010 10:23:50

Вариант деинсталировать антивирус не рассматривается?
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение А.Н. » 10.07.2010 10:28:23

Нет. К тому же, антивирус выключен. Толку-то?
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

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

Сообщение hinst » 10.07.2010 10:57:06

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

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

Сообщение А.Н. » 10.07.2010 11:44:02

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

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

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

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

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

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

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

И ещё, есть ли для lazarus что-то наподобие CodeGuard (был такой раньше в CBuilder6)?
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

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

Сообщение WAYFARER » 10.07.2010 12:37:43

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

А если попробовать с новым проектом? Или попробовать запустить свою программу с отладчиком вручную, не из лазарус?
Еще как вариант, может сифилис какой в системе завелся?
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 227

Рейтинг@Mail.ru