Lazarus Mac OS

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

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

Re: Lazarus Mac OS

Сообщение скалогрыз » 25.07.2016 07:52:37

по первой проблеме. Попробуй отключить Range Check на OSX и посомтри заработает ли.

По побоводу отладчика, убедись что он был установлен правильно а так же был тобой подписан . Вики
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus Mac OS

Сообщение скалогрыз » 26.07.2016 19:11:24

vfiuchcikicshuusrch писал(а):отладчик подписан, в вики про какойто fink написано. его я не ставил.. это критично ?

Нет. Критично подписать gdb, иначе система не даст ему отладочных прав.
Из fink-а имеет смысл пробовать, если gdb, который есть не работает. Т.к. в fink-е может быть свежая версия.
vfiuchcikicshuusrch писал(а):подскажете как Range Check отключить ?
только не прописывать в каждом файле проекта директиву.
файлов около сотни..

Попробуй Project -> Project Options -> Compiler Options > Debugging , снять галочку с Range (-Cr)

Ещё вопросы:
1) комплируется/запускается ли пустой проект (одно окно)
2) если ответ на вопрос 1 это "да", то какие нестандартные компоненты используются в портируером проекте?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus Mac OS

Сообщение скалогрыз » 26.07.2016 19:47:21

vfiuchcikicshuusrch писал(а):пустой проект запускается, окно работает и кнопки на нём, ну и всё как обычно :)
компоненты есть самописные, они успешно скомпилировались и установились в лазарус с его пересборкой. проблем не заметил.

смею догадываться, что проблема возникает при чтении внешнего файла настроек или ресурсов
(ибо на Макоси это немного подругому, чем в Винде и Линуксе)

Т.к. отладчика нет, рекомендую отлаживаться логами.
Например добавить WriteLn-ы в FormCreate и FormShow и смотреть кто из них вызывается.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus Mac OS

Сообщение slyubez » 26.07.2016 20:11:37

Например добавить WriteLn-ы в FormCreate и FormShow и смотреть кто из них вызывается.

Еще вариант - обернуть код проекта из lpr-файла в try...except и получить текст ошибки, например, через ShowMessage или writeln
Код: Выделить всё
uses
Dialogs;
...
try
Application.CreateForm(TForm1, Form1);
...
Application.Run;
except
on E: Exception
  do begin
      ShowMessage (E.Message);
     end;
end;
slyubez
постоялец
 
Сообщения: 180
Зарегистрирован: 31.03.2015 08:44:07

Re: Lazarus Mac OS

Сообщение скалогрыз » 26.07.2016 21:09:35

vfiuchcikicshuusrch писал(а):комментировал и оставлял только begin showmessage('1') end.
и нифига не работало .... очень странно вобщем.

проблема в одной из секций иниациализации?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 240

Рейтинг@Mail.ru