BugTrap и RapiDbg в Windows Mobile 6.0
Я пытаюсь портировать драйвер и несколько приложений с КПК под управлением PocketPC 2003 (Windows CE 4.21) на одно под управлением Windows Mobile 6 (CE 5.2).
Кто-нибудь знает, если / как я могу регистрировать вызовы OutputDebugString, сделанные драйвером, если не использовать Platform Builder или любой другой образ ОС?
Портирование завершено на 99%, но мне нужно устранить неполадки и отладить что-то, что происходит на уровне драйвера.
До сих пор комбинация BugTrap (columbo) и RapiDbg позволяла мне отлаживать драйвер без необходимости в Platform Builder. Я был в состоянии захватить все мои OutputDebugString
Потяните их через ActiveSync на моей машине разработчика и работайте оттуда.
Очевидно, что bugtrap.exe не работает на WM6 (он вылетает), и я не могу найти новую версию.
Есть ли способ перехватить (сбросить в файл, отправить на хост через USB и т. Д.) Метод OutputDebugString, вызывающий БЕЗ необходимости в Platform Builder или в отладочном образе ОС?
Я попытался использовать инфраструктуру tracetool (см. Sourceforge), заменив вызов ODS (к счастью, все мои операторы отладки используют макрос) его Trace::Debug()->Send
и хотя обычные библиотеки DLL и приложения работают должным образом, драйвер не работает.