我正在尝试将运行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 无法在WM6上运行(崩溃),我找不到任何新版本。
有没有一种方法可以捕获(转储到文件,通过USB发送到主机,等等)OutputDebugString调用而不需要Platform Builder或OS的调试映像?
我尝试使用tracetool框架(请参阅sourceforge),用Trace::Debug()->Send
替换ODS调用(幸运的是我的所有调试语句使用宏),而常规DLL和应用程序按预期工作,驱动程序没有'吨。