Russian Qt Forum
Ноябрь 24, 2024, 00:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с методом stop() и QtService  (Прочитано 3720 раз)
forallstuff
Гость
« : Апрель 09, 2013, 15:19 »

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

А у тебя служба останавливаемая?
Записан
forallstuff
Гость
« Ответ #2 : Апрель 10, 2013, 11:12 »

Не совсем понял значение термина "останавливаемая" не могли бы уточнить? Если в общих чертах, раньше она останавливалась, запускался метов stop, потоки там тормозились, запись в журнал велась, но с некоторого времени, возможно что-то в коде навертел, работу прекращать корректно она перестала. Можно конечно запустить процесс под отладчиком, но тут совсем не ясно, как процесс получит сигнал на остановку от операционной системы.
Записан
Bepec
Гость
« Ответ #3 : Апрель 10, 2013, 12:15 »

Ну выложите проект в архиве сюды, али на файлопомойку. Понатыкать туда лог и посмотреть что происходит - завсегда можно.
Записан
forallstuff
Гость
« Ответ #4 : Апрель 10, 2013, 13:38 »

Хорошая идея, но увы, не могу. Проект для "особых" организаций. Придется видно самому.
Записан
Bepec
Гость
« Ответ #5 : Апрель 10, 2013, 13:50 »

Если вы не можете вырезать функционал и дать проект, воспроизводящий проблему - тогда да, вперед с дебагером в гущу событий.

Записан
forallstuff
Гость
« Ответ #6 : Апрель 11, 2013, 11:26 »

Разобрался более менее с проблемой. В методе start была проблема с конструкцией одного из объектов. Правда как это связано с методом stop() который был полностью пустой, в целях отладки, понять не удалось. Возможно после получения сигнала stop приложение еще производит ряд некоторых действий.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.