1

Windows カーネル ドライバーからのメッセージをデバッグしますか?

現在、DbgPrint と DebugView を使用していますが、これがドライバーの動作を観察する公式の方法ですか? カーネルログファイルがWindowsシステムに隠されているかどうか、またどこにあるか知っている人はいますか?

私は現在Vistaを使用していますが、おそらく、はるかに古いが依然として有効な標準または非表示のロギング方法があります。

4

3 に答える 3

1

/var/log に相当するのはイベント ログですが、これは遅すぎるため、ドライバーには使用できません。

于 2009-07-15T12:01:00.097 に答える
1

WPP ソフトウェア トレースを使用します。「WDF ドライバーのトレースと診断機能」を参照してください。

WPP は、カーネル モード プロセスとユーザー モード プロセスの両方のトレース メッセージをログに記録するカーネル レベルの機能である Event Tracing for Windows (ETW) に基づいています。

WPP には、debug print ステートメントよりもいくつかの利点があります。

  • リリースビルドでも、ランタイムを有効化、無効化、およびフィルター処理できます
  • タイムスタンプ、関数名、行番号などを各エントリに自動的に含めることができます
  • ハイパフォーマンス
  • トレースは、クラッシュのミニ ダンプに自動的に含めることができます。

エンド ユーザー向けのエラー メッセージについては、イベント ログを使用してください。

于 2010-01-18T13:37:09.373 に答える