Я пытаюсь портировать драйвер и несколько приложений с КПК под управлением 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 и приложения работают, как и ожидалось, драйвер не работает.