Windows Mobile 6.0 上的 BugTrap 和 RapiDbg

发布于 2024-07-20 20:49:53 字数 679 浏览 5 评论 0原文

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

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

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

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

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

有没有一种方法可以捕获(转储到文件、通过 USB 发送到主机等)OutputDebugString 调用,而不需要平台生成器或操作系统的调试映像?

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

I'm trying to port a driver and a few applications from a PDA running PocketPC 2003 (Windows CE 4.21) to one running Windows Mobile 6 (CE 5.2).

Does anybody know if/how I can log the OutputDebugString calls made by the driver, short of using the Platform Builder or any custom OS image?

Porting is 99% complete, but I need to troubleshoot and debug something that's happening at the driver level.

Until now, the combination of BugTrap (columbo) and RapiDbg allowed me to debug the driver without the need of the Platform Builder. I was able to capture all my OutputDebugString, pull them via activesync on my dev machine and work from there.

Apparently bugtrap.exe doesn't run on WM6 (it crashes) and I can't find any new version.

Is there a way to trap (dump to file, send to host via USB, ... whatever) the OutputDebugString calls WITHOUT the need of the Platform Builder or of a debug image of the OS?

I tried to use the tracetool framework (see sourceforge), replacing the ODS call (luckily all my debug statements use a macro) with its Trace::Debug()->Send and while regular DLLs and applications work as expected, the driver doesn't.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文