BugTrap и RapiDbg в Windows Mobile 6.0 - PullRequest
1 голос
/ 20 мая 2009

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

...