2017-05-26 5 views
0

タイトルと同様に尋ねます。私はそれに5つのプロジェクトを持つソリューションを持っています。すべてのdllは互いに接続されており、デバッグを開始するたびに自由にデバッグできます。私は、分離したプロジェクトを追加し、リフレクションだけを使ってオブジェクトにアクセスしたいと思います(残りのものと6番目のプロジェクトの間には何の参照もありません)。デバッガに自動的にアタッチさせることはできますか?私は機能 '既存のプロセスにアタッチ'を認識していますが、それは手動の仕事です。ソリューション内のどのプロジェクトからも参照されていないdllファイルをデバッガに添付することはできますか?

答えて

0

デバッグ用のdllファイルに以下の行を追加することができます。デバッガでアタッチするように自動的に求められます。

System.Diagnostics.Debugger.Launch(); 
1

特別な操作は必要ありません。そのプロジェクトのDLLの隣にpdbファイルがあることを確認し、そのプロジェクトをビルドするために使用されたバージョンにソースコードをローカルに一致させて、ツール - >オプション - >デバッグで "マイコードのみ"をオフにします。その時点で、Visual Studioはデバッグ情報を取得し、ブレークポイントを設定して正常にデバッグできるようにする必要があります。

PDBがどこか他の場所にある場合、デバッグするモジュールのコンテキストメニューから「ロードシンボル」を選択して、デバッグ - >ウィンドウ - >モジュールビューで手動でPDPを指すことができます。

ソースが正確に一致しない場合は、VSにあなたが持っているものを使用するように指示すると、デバッグの経験が混乱する可能性があります(How does Visual Studio know if the source file matches the original version?)。

関連する問題