Название: Протоколирование работы 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
|