1

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

有谁知道我是否/如何记录驱动程序发出的 OutputDebugString 调用,而不是使用 Platform Builder 或任何自定义操作系统映像?

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

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

显然bugtrap.exe不能在 WM6 上运行(它崩溃),我找不到任何新版本。

有没有办法在不需要平台生成器或操作系统调试映像的情况下捕获(转储到文件,通过 USB 发送到主机,......无论如何)OutputDebugString 调用?

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

4

0 回答 0