Чёртов External:SIGSEGV в простом таком месте...

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

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

Ответить
dais
незнакомец
Сообщения: 3
Зарегистрирован: 13.08.2011 11:07:34

Чёртов External:SIGSEGV в простом таком месте...

Сообщение dais »

Сразу скажу, что я начинающий, программирование на ПК как таковое для меня больше хобби. К делу.
Лазарус 0.9.30 , FPC 2.4.2, SVN 29749, i386-win32 . Собственно появился сабж после добавления процедуры выяснения какие циферки на кубике выпали и присвоения изображения картинке.
Messages_02.png

а ведь проект компилируется успешно.
А после остановки выделяет строчку:
Messages_01.png

Почитав на этом форуме всё, что связано с этим Экстернал:СИГСЕГВом, проверил всё упомянутое.
Комодо у меня нет, а что ещё такое может быть уж и не знаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Для начала стоит попробовать запустить скомпилированный бинарник вне среды Lazarus и посмотреть будут ли он работать.
dais
незнакомец
Сообщения: 3
Зарегистрирован: 13.08.2011 11:07:34

Сообщение dais »

Бинарник запустил, вот что получил:
Messages_03.png

дальше там ничего не написано, так что после ответа ОК ничего не происходит, только место курсора моргает в Мемо1.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Осмелюсь предположить, что на момент выполнения процедуры dice4 содержит неправильную пикчу, или совсем ее не содержит...
dais
незнакомец
Сообщения: 3
Зарегистрирован: 13.08.2011 11:07:34

Сообщение dais »

Долго же меня тут не было...
Пикча-то ему присваивается на этапе объявления, только как мне это проверить - содержит он эту пикчу или нет?
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

1) Проверьте код где инициализируются diceX может опечатку не заметили и один из объектов не инициализирован.
2) IMHO Чтобы избежать подобных ошибок лучше использовать массив из 6 TImage причем индексировать его перечислением (ну или интервалом).
Ответить