AlterKiev
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору euheny Цитата: разница только в формате вывода строчек лога и в том, что логособирающий драйвер запускается не самым первым, а вместе с др. boot-драйверами в порядке, определяемом виндой. Для сбора логов от Video это роли не играет. Цитата: потом запустил DbgPrintLog.exe - он некоторое время повисел и вышел . После этого появился лог | Тут непонятно. Может сервис стартовал позже и это он создал лог. И может как раз поэтому при обычном запуске консолька сама закрылась. А может сервис не стартовал вообще (почему - непонятно). Тогда еще непонятно, почему закрылась консоль. Это надо поисследовать Так есть ключик --status, можно после загрузки посмотреть в каком все состоянии, может в самом деле стервис позже стартует. Цитата: к моему удивлению маленький и только с VBEMP | Так это нормально, когда проги не кидают отладочных сообщений (хотя есть, есть, даже комерческие уникумы). Так что кроме VBEMP больше и некому было. Цитата: Работает так: драйвер перехватывает вызовы DbgPrint() и складывает в свой цикл. буфер. DbgPrintLog принимает вывод OutputDebugString(), это полудокументированая но честная процедура и отсылает пойманое в драйвер, в тот же самый буфер. А в параллельном потоке DbgPrintLog вычитывает из драйверного буфера сообщения и пишет их в файл. Цитата: Чтобы получить лог его нужно запустить или можно сделать автоматически. | Можно, лишь бы сервис стартовал. Собственно, предложеный выше вариант ключиков почти годится. Только еще добавить --max_log_count 1 Да я вот еще пожалуй добавлю ключик для перетирания предыдущих логов при повторном запуске. Цитата: как насчёт возможности включения в MobileOS | Я в принципе не против. Оно ж фриварное ? Цитата: там есть ещё файлы , зачем они | dbgprn.dll и DbgPrnHk.pdb - для снятия логов и управления их сбором из WinDbg по шнурку. EchoDbg.exe - кидает текст в OutputDebugString() и как следствие - эти сообщения можно ловить. Умеет также дублировать их на экран. Полезно для отладке скриптов. Или сброса содержимого файла в общий лог. update.bat - гарантировано обновляет бинарники. Полезно при переходе на новую версию. |