1

私は DirectShow フィルターを作成しています。それをデバッグするには、次のことを行う必要があります。

  • Tools から GraphStudio (または GraphEdit) を実行します (外部ツールに追加しました)
  • [デバッグ] > [プロセスにアタッチ...] をクリックします。
  • プロセス一覧で「GraphStudio」を検索
  • それをダブルクリックして...

これは VisualStudio 2010 で自動化できますか? たとえば、[ツール] メニューから外部ツールを選択すると、デバッガーが自動的にアタッチされます。

4

2 に答える 2

4

これは完璧ではありませんが、いくつかの手順を節約できます。

ソリューション エクスプローラーでプロジェクトを右クリックし、プロパティを選択します。デバッグタブを選択します。コマンド ラインを $(TargetPath) から GraphStudio.exe (または任意のプロセス名) に変更します。添付行をいいえからはいに変更します。[OK] をクリックします。

今あなたのステップは

  • ツールから GraphStudio を実行する
  • F5 (または Start | Debug) を押します。

デバッガーは、コマンド ライン エントリによって識別されるプロセスにアタッチされます。複数の GraphStudio が実行されている場合は、それらすべてにアタッチされます。

GraphStudio を外部ツールとして実行する必要がない場合は、Attach 行を No に戻し、コマンド行を実行するツールのフル パス名を保持するように変更することで、さらに単純化できます。必要に応じて、作業ディレクトリとコマンド引数 (スイッチなど) を設定することもできます。

ここで、F5 キーを押してデバッグ セッションを開始します。デバッガーは Graphstudio を実行し、そのコピーにのみアタッチします。

于 2011-06-09T19:01:51.667 に答える
2

gflagsまたはを使用IFEOしてこれを行うことができます。この回答で言及します。

于 2011-06-09T19:36:41.693 に答える