我正在尝试将运行PocketPC 2003(Windows CE 4.21)的PDA上的驱动程序和一些应用程序移植到运行Windows Mobile 6(CE 5.2)的应用程序 .

有没有人知道我是否可以记录驱动程序所做的OutputDebugString调用,而不是使用Platform Builder或任何自定义操作系统映像?

移植已完成99%,但我需要对驱动程序级别发生的事情进行故障排除和调试 .

到目前为止,BugTrap(columbo)和RapiDbg的组合使我能够在不需要Platform Builder的情况下调试驱动程序 . 我能够捕获我所有的 OutputDebugString ,通过我的开发机器上的activesync拉它们并从那里开始工作 .

显然 bugtrap.exe 没有找到任何新版本 .

有没有办法陷阱(转储到文件,通过USB发送到主机,等等)OutputDebugString调用而不需要Platform Builder或OS的调试映像?

我尝试使用tracetool框架(请参阅sourceforge),将ODS调用(幸运的是我的所有调试语句都使用宏)替换为 Trace::Debug()->Send ,而常规DLL和应用程序按预期工作,但驱动程序没有 .