2011-11-07 10 views
3

ほんのわずかな、おそらくばかげた質問。Visual Studio、デバッグ時のライブラリソース

Iは、2つのソリューションがありますライブラリ

のセットは第一の溶液は、その中に配置された2溶液からdllファイル()でのSourceSafeを介してアクセス可能である

1)メインアプリ 2) libディレクトリ。

2つのソリューションからライブラリのソースコードにジャンプする機能を持つメインアプリケーションをデバッグするには2から1へプロジェクトを追加する必要がありますか?それは唯一の選択肢ですか?

2つ1つのソリューションからプロジェクトを省略して追加することもできますが、SourceSafeで制御されているアプリケーションでdll参照を変更する必要があります。私の同僚のために。

何ができますか?

+0

これを処理するための標準的なプラクティスがあなたの場所にあるかどうか、同僚に尋ねましたか? –

答えて

4

すべてのサードパーティのDLLには、対応するpdbが同じディレクトリにあることが必要です。あなたがpdbを持っているサードパーティの関数に入ると、Visual Studioはあなたにソースを要求します。この時点で、サードパーティのソースを持っているローカルまたはネットワーク共有を参照することができます。

+0

OKで試してみますが、ブレークポイントを設定するには、参照されているDLLのソースをどうすれば開くことができますか? – user740144

+0

関数に一度入ると... cppを参照し、他の関数で望むようにブレークポイントを設定することができます。 –

+2

**デバッグメニュー - >ブレークポイント - >新しいブレークポイント**を実行することもできます。 ** Foo :: MyFunction **のような関数を入力すると、ブレークポイントも設定されます –

1

私が使用していた場所は、外部DLLを使用してステップバイステップ.NET Reflectorです。これはVisual Studioのアドオンで、リフレクションを使用して.NETバイナリのソースコード(実際にはMSILを逆にしたもの)をデバッグできるようにしており、難読化されていないコードについては非常に簡単で効率的です。

+0

彼はソースコードを持っていますが、これは意味がありません。 –

+0

@ハンス必ずしも彼は明らかにライブラリ用のソリューションにアクセスできますが、彼は主なアプリケーションで間違いなくそれらを参照しています。これを考慮すると、Reflectorを使用してライブラリにステップインし、デバッガに他のソリューションのソースコードを考慮させるためには、実際に何か他のことを行う必要があります。 –

関連する問題