2011-08-03 3 views
3

私は、IFSキットを使用してWindows 7上でミニポータを作成し、デバッグしています。それは最終的には機能しますが、私はさらなる機能を追加する必要があるので、私はそれを試して遊んでいます。デバッギングミニフック

私が心配しているのはデバッグです。これまでドライバをビルドして仮想ボックスにインストールし、dbg_printステートメントを検証してテストしました。私は、この単純でエラーが発生しやすいアプローチを使用していました。ミニフィルタをより構造化し、プログラムでデバッグする方法については何も見つかりませんでした。

ミニフィルタまたはフィルタをデバッグするためのベストプラクティス方法はありますか? visualDDKを使用してビジュアルスタジオにミニフィルタ用のデバッグ機能を追加できますか?

挨拶、Visual Studioは、カーネルモードでのデバッグをサポートしていません 好奇心

答えて

1

。 Windows DDKに含まれているデバッガパッケージの一部であるkdまたはWinDbgを使用することができます。これにより、デバッグを開始します。

  • VMでカーネルデバッガを設定し、WinDbgを接続します。手順はhttp://ndis.com/ndis-debugging/virtual/vmwaresetup.htmです。
  • バイナリをデバッグモードでビルドします(または完全なシンボルでリリースします)。
  • WinDbgが接続されると、fix up symbolsおよびsource pathが接続されます。新しいドライバのシンボルの位置をシンボルパスに追加したことを確認してください。
  • これで、VSをユーザーモードのアプリケーションとして使用する方法を同様にデバッグできます。
2

のWindows DDKは、あなたが適切な構成で名前付きパイプ上でVMに接続に使用することができますwindbgののコピーを含んでいます。

あなたはは、Windowsに組み込まれたカーネルデバッガと話をするチャネルを加速取得するVirtualKDを使用して、よりよいものを行うことができます。

は、Visual Studioユーザーインターフェイスを使用してのデバッグを行いたい場合は、VisualDDKをご覧ください。

どちらも強力なツールですが、初めて設定するには少し作業が必要です。

私はなど

ランダムQAマシン上で設定するための最も簡単なものです。しかし、私はプロジェクトの初期開発中に急速に反復するためにこれらのツールを使用していたので、ちょうどWinDBGのを使用する傾向があります。

幸運。