Russian Qt Forum

Qt => Общие вопросы => Тема начата: west от Январь 26, 2008, 14:17



Название: Протоколирование работы Qt приложения (Linux)
Отправлено: west от Январь 26, 2008, 14:17
Есть сертифицированное ПО - (т.е. изменять его нельзя), написанно на Qt 3.3.3 под Linux, надо как-то запротоколировать чего пользователь на нем кликает с помощью другой проги, (ее и надо написать:) ). Есть какие- нибудь идеи?


Название: Re: Протоколирование работы Qt приложения (Linux)
Отправлено: vregess от Январь 26, 2008, 16:49
странное желание...
мне кажется, Qt тут не поможет.

Шальная мысль:
можно применить брутфорс.
взять библиотеку QT3.3.3 изменить виджеты (или другие классы) по своему усмотрению, подсунуть эту библиотеку приложению.
Например, надо узнать, тыкает ли пользователь на кнопку. Лезем в код виджета и вставляем, например qDebug() в соответствующий метод. ну дальше  можно развивать мысль.


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


Название: Re: Протоколирование работы Qt приложения (Linux)
Отправлено: ритт от Январь 26, 2008, 17:44
если саму экзекутаблу можно рекомпилить, то вариант - слинковать динамически с eventsview (или подгружать eventsview, скажем, при отсутсвии определённого входящего параметра) и вешать слушалку eventsview на топовый объект - например, мэйинвиндов

правда, eventsview выводит своё окошко для прослушки - останется напильником заменить окошко на вывод в лог


Название: Re: Протоколирование работы Qt приложения (Linux)
Отправлено: AlekSi от Январь 27, 2008, 15:33
МСВС? ;)

KD Executor может помочь. http://www.klaralvdalens-datakonsult.se/?page=products&sub=kdexecutor Напишите им письмо и попросите исходники для портирования и теста. У нас на работе как раз сейчас их ковыряют.


Название: Re: Протоколирование работы Qt приложения (Linux)
Отправлено: west от Январь 29, 2008, 10:49
MCBC - он самый  ;D