2011-12-08 15 views
0

複数のDLLにブレークポイントを設定して、1つのデバッグセッションでブレークポイントを使用するにはどうすればよいですか?複数のDLLにブレークポイントを設定する

私はアプリケーションa.exeと2つのDLL b.dllc.dllを持っていますが、そのうち3つはすべて私のコードです。 a.exeは、bとcに含まれるクラスを使用します。

私ができることをしたい、b.dllにブレークポイントを設定し、ideのその時点でスタジオ・ブレイクビジュアルを持っています。現在、私はdllの関連するメソッドに入ることができますが、ブレークポイントは機能しません。私はこれを稼働させるために何をする必要がありますか?

+0

もしあなたがそれらに入ることができるなら、あなたはブレークポイントを設定できるはずです。 dllとexeと同じフォルダにあるDLLのPDBファイルを確認してください –

+1

すべてのDLLプロジェクトのコードプロジェクトはソリューションに含まれていますか? –

答えて

1

私があなたを正しく理解すれば、かなり些細なようです。これらのDLLのそれぞれには、コンパイルされたソースがあります。これらのdllのソースを見つけるには、ソリューション内のプロジェクトリストをチェックし、「プロパティ」を調べます。

二重チェックする必要があるのは、デバッグ用にコンパイルすることです。

0

使用:

using System.Diagnostics;

Debug.WriteLine( "Debug Information Here");

さらにデバッグオプションがあります。

コードをステップインすることもできます。

1

あなたはVisual Studioで「通常」の方法をブレークポイントを設定できない場合は、壊したいときは、必ずこの行を追加することができます。

System.Diagnostics.Debugger.Break(); 

それはまったく同じことを行います。

0

1つのソリューションの一部としてすべてのプロジェクトがあり、DEBUGモードでプロジェクトを起動するときにEXEを実行している場合は、ブレークポイントをヒットできるはずです。プロジェクトがDEBUGモードでビルドされていることを確認してください。

関連する問題