Замуровали, демоны!

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

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

Замуровали, демоны!

Сообщение FedeX » 16.01.2011 04:56:02

Всем драсте!
Понадобилось написать демон под Линукс 64 бит (под 32 бит не пробовал). Установил пакет lazdaemon, создал даемонапп, настроил даемонмаппер и даемон как полагаеться (вроде). В MyDaemon.DataModuleStart прописал создание своего потока.. В итоге при старте приложения с параметром -r приложение запукаеться, но остаеться в консоли в режиме ожидания, мой поток не запускаеться.. Кто знает, что это может быть? Проверил этот же проект скомпилировал под Виндой установил как сервис, запускаю все работает.. Буду благодарен за любые наводки..
..Кстати дебуггер у меня под 64 Линукс уже давно чтой-то совсем не работает :(
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Замуровали, демоны!

Сообщение Brainenjii » 16.01.2011 11:13:02

За демонов не скажу, а вот дебуггер под x64 у меня работает лучше, чем под x32 ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Замуровали, демоны!

Сообщение Andru » 16.01.2011 11:30:46

..Кстати дебуггер у меня под 64 Линукс уже давно чтой-то совсем не работает

Вчера долго не мог понять, почему дебаггер "зависает" вместе с приложением. Оказывается забыл cthreads подключить. Может твоя проблема с потоками в демоне такая же?
Аватара пользователя
Andru
новенький
 
Сообщения: 13
Зарегистрирован: 28.09.2010 10:42:53

Re: Замуровали, демоны!

Сообщение FedeX » 16.01.2011 13:15:17

Поставил версию лазаря 0.9.31 из вчерашних снапшотов и FPC 2.4.2 - дебугер и вправду заработал, правда только не в моем проекте(
Оказывается забыл cthreads подключить. Может твоя проблема с потоками в демоне такая же?

подключил в первую очередь, но при его подключении была странность - {$IFDEF UseCThreads} - не срабатываел, cthreads не подключался, и я его просто удалил оставил так: {$IFDEF Unix}cthreads{$ENDIF}
Наверное проблема в этом, попробую поискать где вообще устанавливаеться UseCThreads..

Как устанавливаеться нашол - -dUseCThreads , но ни дебугингу ни нормальному запуску демона это не помогло( Если ещё немного безрезультатно помудохаюсь, наверно плюну и напишу демона вручную.. Всё равно кроссплатформа не нужна
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru