PocketPC 2003 (Windows CE 4.21) を実行する PDA から Windows Mobile 6 (CE 5.2) を実行する PDA にドライバといくつかのアプリケーションを移植しようとしています。
Platform BuilderまたはカスタムOSイメージを使用する以外に、ドライバーによって行われたOutputDebugString呼び出しをログに記録できるかどうか、またはその方法を知っている人はいますか?
移植は 99% 完了していますが、ドライバー レベルで発生していることをトラブルシューティングしてデバッグする必要があります。
これまで、BugTrap (columbo) と RapiDbg の組み合わせにより、Platform Builder を必要とせずにドライバーをデバッグできました。すべてのファイルをキャプチャし、OutputDebugString
開発マシンの activesync 経由でプルして、そこから作業することができました。
どうやらbugtrap.exeは WM6 で実行されず (クラッシュします)、新しいバージョンが見つかりません。
Platform Builder または OS のデバッグ イメージを必要とせずに OutputDebugString 呼び出しをトラップする (ファイルにダンプする、USB 経由でホストに送信するなど) 方法はありますか?
私は tracetool フレームワーク (sourceforge を参照) を使用しようとしました。ODS 呼び出し (幸いなことに、私のデバッグ ステートメントはすべてマクロを使用しています) をそのフレームワークに置き換えました。Trace::Debug()->Send
通常の DLL とアプリケーションは期待どおりに動作しますが、ドライバーは動作しません。