2011-10-20 21 views
2

私はfilterプログラムをC#コンソールアプリケーションとしてデバッグしようとしています。私は明白なことを試してみましたVisual Studio 2010でフィルタプログラムをデバッグするにはどうすればよいですか?

C:\MyDir\>type inputfile.txt | myfilter.exe 

cmd.exeプロセスへのアタッチと私のMain機能でブレークポイントを設定し、プログラムの使用方法は、(cmd.exeから実行)のようなものになるでしょう。ソフトウェアは実行され、シンボルはロードされず、デバッガは中断せず、開発者は不幸です。

プロジェクトのプロパティでは、Debugの下に、コマンドライン引数を設定することができます。私は悪意のあるコマンドライン引数を持っていません。私はSTDINにファイルをパイプしたいと思っています。どのくらい難しいですか?

答えて

0

myfilter.exeに接続する必要があります。コマンドラインから起動するということは重要ではありません。しかし、ビジュアルスタジオでプロジェクトを開いていると、デバッグを開始するだけで自動的にアタッチされます。はい、コマンドライン引数を渡すことができますか、関連する引数でexeを起動してからatatchを実行するか、Visual Studioから直接コンソールアプリケーションアプリケーションのプロパティに行き、デバッグセクションにコマンドライン引数ボックスがあります。

+0

以外、まだ実行されていません... –

2

私はちょうど今日考えていないよネヴァーマインド、...あなたは自分のMain方法にDebugger.Launch()の呼び出しを追加する必要が

static void Main(string[] args) 
    { 
     Debugger.Launch(); 
     // rest of your program goes here 
    } 

およびWindowsは、いいこと、あなたをデバッグできるようになりますプログラム。私はこれを知っていた - これは、セットアッププロジェクトでカスタムアクションをデバッグする方法です...

関連する問題