10

作業中のカーネルモードドライバーからのデバッグ出力を確認するのが難しいと感じています。

私はドライバー開発に不慣れです。WindowsXPでUSBドライバーをデバッグしようとしています。DDKをインストールし、ドライバーの「チェックモード」ビルドをビルドしました。ドライバーをインストールしました。16進エディターを使用してWindows/ドライバー内のドライバーの.sysファイルを確認すると、デバッグ出力文字列のテキストが表示されます。

Visual Studioでドライバーを使用するアプリを実行すると、アプリケーション自体のデバッグ出力とは異なり、デバッグ出力が出力ウィンドウに表示されません。Webを検索すると、カーネルからのデバッグ出力をどのように表示するかについて、さまざまな主張があります。一般的なカーネルデバッグの場合、人々はNULLモデムケーブル(Crikey、2012年)を介してリモートデバッグを行うか、仮想マシンと仮想comポートを使用するようです。これらのアプローチは両方とも、デバッグ出力を表示できるようにするためだけに膨大な量の作業のように見えます。代替手段はありますか?

「ローカル」カーネルデバッグモードでWinDbgを使用しようとしましたが、何も表示されません。「/debug」を有効にしてウィンドウを再起動する必要があることを警告しました。私はそれをしました、しかしそれは助けにはなりませんでした。

他のアイデアはありますか?それとも私は不可能を求めていますか?

4

2 に答える 2

10

DebugViewは、ドライバーからのトレースメッセージを表示します。

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

ただし、実際の開発作業を行うには、実際には2台のマシンをセットアップする必要があります。

于 2012-05-18T17:55:14.473 に答える
1

あなたが見つけた情報は正しいです。カーネルモードドライバをデバッグするには、2台のマシンが必要です。

2台の物理マシンを使用する場合は、USB経由で接続できます。NULLモデム(COMポート)は、VMのCOMポートがホスト上の名前付きパイプと見なされる仮想マシンにデバッガーを接続する一般的な方法であるため、NULLモデムケーブルは実際には必要ありません。

リンクのカップル

http://msdn.microsoft.com/en-us/library/ff538141.aspx

http://msdn.microsoft.com/en-us/library/ff542279.aspx

于 2012-05-18T17:52:43.430 に答える