0

同じマシンで VS 2012 と VM を使用しています。ホスト Win7_x64 と同じマシン上の VM は、VS 2012 を使用した Win7_x64 Debug です。つまり、VM で VS とパイプ シリアル接続を使用します。

すべてが適切です。VS の組み込みプロセスを使用して、VM にドライバーをロードしてアタッチすることができます。Microsoft の Web サイトで提供されている KmdfSmall ドライバーを VM にビルド、リンク、およびインストールしました 別の非常に小さなテスト ドライバーを VM にビルド、リンク、およびインストールしました。はい、すべてのドライバーが VM のデバイス マネージャーに正しく表示されます。

VSへのデバッグモードでホストにすべてブレークを押しているときはいつでも; すべてのブレークポイントも .c および .cpp ファイルで読み取られるようになります。しかし、コードフローをチェックするために f10 を押したときに、「No Source Code Available」ウィンドウが開いているという質問がここに来ました。

実際、私はそれがどのようにどこに行くべきかについてあまりよく知りませんが、デバッグ中のVSの通常のCプログラムの場合と同様に、ポインターはソースファイルで先に進むので、ここではウィンドウデバイスドライバーでどこに行くべきか.

したがって、ここでドライバーをデバッグする方法と、ドライバーが正しくインストールされ、正常に動作していることを理解するために何を確認する必要がありますか。

より良いアイデアを得るためにいくつかの画像を添付します。私がどれだけ到達したかを知らせてくれます。ここでは、OSR オンラインの NOTHING ドライバーをデバッグしようとしています。

http://www.osronline.com/article.cfm?article=390

このWindowsデバイスドライバーで何をどのようにデバッグするのが最善かを教えてください。

1 つのイメージは VS を持つホストのイメージで、もう 1 つのイメージはドライバーがインストールされている VM です。ドライバーをデバッグし、その動作を理解するのを手伝ってください。

4

1 に答える 1

0

ターゲット上でドライバーを無効にし、VS をホスト上でデバッグ モードに保ちます。次に、ターゲットを再起動し、ターゲットでドライバーを有効にするとすぐにドライバーを有効に
します。既に解決されているブレークポイントで、ホスト上でデバッグ モードで実行されている VS にジャンプします。その後、F5を押して先に進みます。

よろしくマット

于 2013-06-16T04:07:56.577 に答える