2011-10-27 10 views
0

私はプラグインを読み込むC#デスクトップアプリケーションを持っています。 プラグインをロードする形式は次のとおりです。 プラグインとその設定ファイルは1つのファイルに圧縮され、パッケージ化ディレクトリ にある必要があります。ホスティングアプリケーションがロードすると、 "Unpacked" dirとloadesプラグイン。 今私は作成したプラグインをデバッグするのが好きですか?Visual Studio 2008でデバッグする方法C#this senario

<StartAction>Program</StartAction> 
<StartProgram>C:\Program Files\app\MyAppStudio.exe</StartProgram> 

とその作業罰金が、それは私のプラグインを読み込むdosnt:
私はすでにやりました。たとえ出力パスを "パッケージ"ディレクトリまたは "パッケージ化されていない"ディレクトリに定義しても。
どうすればよいですか? DLLをデバッグするには?

UPDATE:私が間違っている場合
iは、現在の私を考えるが、私は機能を処理するためにアタッシュケースを使用するプロバージョンとmybeを必要としています。

答えて

1

多くの方法があります。ブレーキポイントを使用する方法の1つがあります。しかし、これは常に良い選択ではありません。また、Visual Studioのウィンドウを使って、変数、オブジェクト変数などがプログラム内でどのように変化しているかを監視することもできます(ウィンドウの部分の名前は覚えていません)。少し難しい。

私が使用する方法の1つは、何かが実行されているとき、実行されていないとき、またはプロセスを一時停止する機能があるときに、変数やメッセージを出す機能を追加することです。または手でデバッグする。理解するのは簡単ですが、書き込むのに時間がかかります。

たとえば、開始する必要があるときに関数が開始されているかどうかわかりません。私は「私は働き始めました」というメッセージを引き出す行を追加します。このようなメッセージが表示された場合は、その機能が有効になっていることを意味します。変数が正しく計算されているかどうかはわかりません。変数の新しい値と古い値を引き出す行を追加します。あるいは、現在の結果について考える時間がある場合は、現在の値を受け取った後にプログラムを一時停止するだけです。他の言語でも動作するはずです。

この方法は本当に便利です。私は、コンパイラのデバッグ機能が私を助けないときに使用します。デバッグ用のコードを追加するには時間がかかりますが、それだけの価値があります。手で何かをするより効率的な方法はありません。

+0

リピートしてくれてありがとうございますが、私はそれをすべて知っています。私はここにいるシナリオでもっと意味していました。メインホスティングアプリケーションがzipをUnpacked dirに抽出するときにdllをキャッチする方法。これをデバッグする方法は? – user63898

関連する問題