Russian Qt Forum

Qt => Общие вопросы => Тема начата: forallstuff от Апрель 09, 2013, 15:19



Название: Проблемы с методом stop() и QtService
Отправлено: forallstuff от Апрель 09, 2013, 15:19
Есть некоторый класс унаследованный от QtService. При программном вызове метода stop, вешаю на таймер и через некоторое время после запуска дергаю этот метод, все отличтно отрабатывает. Но вот после того как пытаюсь средствами windows через службы или из командной строки
Код:
sc stop my_service_name 
остановить программы, выскакивает сообщение windows:"обнаружена ошибка, программа будет закрыта ...". В метод stop внес запись в отладочный файл. Выяснил что при управлении через консоль или службы запись в отладочный файл не ведется, т.е. скорее всего метод stop не отработал. Где искать ошибку?


Название: Re: Проблемы с методом stop() и QtService
Отправлено: Bepec от Апрель 09, 2013, 15:40
А у тебя служба останавливаемая?


Название: Re: Проблемы с методом stop() и QtService
Отправлено: forallstuff от Апрель 10, 2013, 11:12
Не совсем понял значение термина "останавливаемая" не могли бы уточнить? Если в общих чертах, раньше она останавливалась, запускался метов stop, потоки там тормозились, запись в журнал велась, но с некоторого времени, возможно что-то в коде навертел, работу прекращать корректно она перестала. Можно конечно запустить процесс под отладчиком, но тут совсем не ясно, как процесс получит сигнал на остановку от операционной системы.


Название: Re: Проблемы с методом stop() и QtService
Отправлено: Bepec от Апрель 10, 2013, 12:15
Ну выложите проект в архиве сюды, али на файлопомойку. Понатыкать туда лог и посмотреть что происходит - завсегда можно.


Название: Re: Проблемы с методом stop() и QtService
Отправлено: forallstuff от Апрель 10, 2013, 13:38
Хорошая идея, но увы, не могу. Проект для "особых" организаций. Придется видно самому.


Название: Re: Проблемы с методом stop() и QtService
Отправлено: Bepec от Апрель 10, 2013, 13:50
Если вы не можете вырезать функционал и дать проект, воспроизводящий проблему - тогда да, вперед с дебагером в гущу событий.



Название: Re: Проблемы с методом stop() и QtService
Отправлено: forallstuff от Апрель 11, 2013, 11:26
Разобрался более менее с проблемой. В методе start была проблема с конструкцией одного из объектов. Правда как это связано с методом stop() который был полностью пустой, в целях отладки, понять не удалось. Возможно после получения сигнала stop приложение еще производит ряд некоторых действий.