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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Протоколирование работы Qt приложения (Linux)  (Прочитано 4566 раз)
west
Гость
« : Январь 26, 2008, 14:17 »

Есть сертифицированное ПО - (т.е. изменять его нельзя), написанно на Qt 3.3.3 под Linux, надо как-то запротоколировать чего пользователь на нем кликает с помощью другой проги, (ее и надо написать:) ). Есть какие- нибудь идеи?
Записан
vregess
Гость
« Ответ #1 : Январь 26, 2008, 16:49 »

странное желание...
мне кажется, Qt тут не поможет.

Шальная мысль:
можно применить брутфорс.
взять библиотеку QT3.3.3 изменить виджеты (или другие классы) по своему усмотрению, подсунуть эту библиотеку приложению.
Например, надо узнать, тыкает ли пользователь на кнопку. Лезем в код виджета и вставляем, например qDebug() в соответствующий метод. ну дальше  можно развивать мысль.
Записан
west
Гость
« Ответ #2 : Январь 26, 2008, 17:17 »

Ну да, странное... Дело в том, что заказщик хочет запротоколировать работу. Переписывать сертифицированное ПО - значит заново документацию, сертификацию и еще кучу нудных и дорогих инстанций, плюс испытания... Реальные, где-нибудь в ж... Гемор. А если такой-вот штучкой протокол вести - то этого ничего не будет, так как основной (боевой) комплекс изменения не проходил. Понятно, что скорее здесь ядро линукса... А имитировать нажатие мыши реально? Не просто event-клик пустить, а чтоб кнопочка (все на том же Qt приложении) нажалась? Я бы тогда модуль управления новый состряпал, его бы и протоколировал...
Записан
ритт
Гость
« Ответ #3 : Январь 26, 2008, 17:44 »

если саму экзекутаблу можно рекомпилить, то вариант - слинковать динамически с eventsview (или подгружать eventsview, скажем, при отсутсвии определённого входящего параметра) и вешать слушалку eventsview на топовый объект - например, мэйинвиндов

правда, eventsview выводит своё окошко для прослушки - останется напильником заменить окошко на вывод в лог
Записан
AlekSi
Гость
« Ответ #4 : Январь 27, 2008, 15:33 »

МСВС? Подмигивающий

KD Executor может помочь. http://www.klaralvdalens-datakonsult.se/?page=products&sub=kdexecutor Напишите им письмо и попросите исходники для портирования и теста. У нас на работе как раз сейчас их ковыряют.
« Последнее редактирование: Январь 27, 2008, 15:36 от AlekSi » Записан
west
Гость
« Ответ #5 : Январь 29, 2008, 10:49 »

MCBC - он самый  Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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