質問: ビジュアルスタジオでデバッグする方法2008 express c#this senario 私は、プラグインを読み込むC#デスクトップアプリケーションを持っています。 プラグインをロードする形式は次のようになります。 プラグインとその設定ファイルは1つのファイルに圧縮され、 "Packages"ディレクトリになければなりません ホスティング・アプリケーションがロードすると、「Unpacked」ディレクトリにzipが抽出され、プラグインがロードされます。 今私は作成したプラグインをデバッグするのが好きですが、どうしたらいいですか? 私はすでに: ``` Program C:\Program Files\app\MyAppStudio.exe ``` と正常に動作しますが、それは私のプラグインをロードdosnt。出力パスを「パッケージ」ディレクトリまたは「パッケージされていない」ディレクトリと定義しても、 何をすべきか ? DLLをデバッグするには? 更新: 私は間違っていると私は現在の私と思うが、私は機能を処理するためにアタッシュを使用するプロバージョンとmybeが必要です。
回答: 多くの方法があります。ブレーキポイントを使用する方法の1つがあります。しかし、これは常に良い選択ではありません。また、Visual Studioのウィンドウを使って、変数、オブジェクト変数などがプログラム内でどのように変化しているかを監視することもできます(ウィンドウの部分の名前は覚えていません)。少し難しい。 私が使用する方法の1つは、何かが完了したとき、完了していないとき、または完了していないとき、またはプロセスを一時停止させるときに、変数やメッセージを出す関数を追加することです。または手でデバッグする。理解するのは簡単ですが、書き込むのに時間がかかります。 たとえば、関数を起動する必要があるときに関数が起動しているかどうかわかりません。私は「私は働き始めました」というメッセージを引き出す行を追加します。このようなメッセージが表示された場合は、その機能が有効になっていることを意味します。変数が正しく計算されているかどうかはわかりません。変数の新しい値と古い値を引き出す行を追加します。あるいは、現在の結果について考える時間がある場合は、現在の値を受け取った後にプログラムを一時停止するだけです。他の言語でも動作するはずです。 この方法は本当に便利です。私は、コンパイラのデバッグ機能が私を助けないときに使用します。デバッグ用のコードを追加するには時間がかかりますが、それだけの価値があります。手で何かをするより効率的な方法はありません。