質問

SqlConnection クラスを内部で構築して使用するサードパーティ ライブラリがあります。クラスを継承することはできますが、オーバーロードが大量にあるため、これまでのところ適切なオーバーロードを見つけることができませんでした。私が望むのは、使用されている接続文字列にパラメーターを追加することです。

.NET ライブラリ コア自体にブレークポイントを設定する方法はありますか?具体的には、SqlConnection クラスのコンストラクター内で、スタック トレースを見て、実際にどこで構築されているかを確認できるようにするためですか?

それを除けば、他にこれを行う方法はありますか?

具体的にやりたいのは、 アプリケーション名 これにより、接続を確認するときにサーバー上でアプリケーションをより簡単に識別できるようになります。


編集:そうですね、もっと助けが必要なようです。シンボル サーバーのサポートに関連するすべてを有効にしたと思いますが、構成したディレクトリが .pdb ファイルを含むディレクトリでいっぱいになっていることに気付きました。それでも、実際のソースを SqlConnection クラスに取得して使用できるようにすることはできません。

これを成功させるための明確なガイドはありますか?

役に立ちましたか?

解決

また、Microsoft が提供する .Net Framework ソース コードでソース レベルのデバッグを使用できない場合は、別のデバッガを試すことができます。mdbg や Windbg のように。

編集

これ .Net Framework のリリースされた部分の入手とブレークポイントの設定方法について詳しく説明します。NetMassDownloader は、1 回のダウンロードですべて (pdb とソース) を提供します。ただし、.Net Framework のすべてのソース コードが利用できるわけではありません。SqlConnection がそうでない場合は、前述したような IL デバッガーをいつでも使用できます。とにかく、ソース コードを確認できる Lutz's Reflector を忘れないでください。

他のヒント

あなたはできる .NETソースコードをダウンロードする .NET FW ソース コード内にブレーク ポイントを設定します。

使用できます ネットマスダウンローダー .NET ソースをすばやく取得します。

この記事によると、.NET Framework のソース コードをダウンロードし、Visual Studio を使用してデバッグできます。

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code

ほとんど言及するのを忘れていました デブレクター - これは Reflector プラグインで、ソース コードなしでほぼ​​すべての .net アプリをデバッグできます :)

ソース デバッグの方が明らかに優れていますが、必要な関数に bp を設定するために VS デバッガーの pdb やソースは必要ありません。

必ず [ツール]/[オプション]/[デバッガー] に移動し、[マイ コードのみ] というオプションをオフにしてください。フレームワークは「コード」ではないため、デバッガーは役に立たずにそこにブレークポイントを設定することを妨げます。

次に、メタデータに表示されるメソッドの完全な名前が必要です。これには、ネストされているすべての名前空間が含まれます。名前を見つける必要がある場合は、ILDasm または Reflector をお勧めします。

ブレークポイント ウィンドウの左上隅に「新しい bp」メニュー ボタンがあります。選択肢の 1 つは、関数名に bp を設定することです。ダイアログが表示されたら、プロジェクトがないため、インテリセンスに名前をチェックさせるチェックを外します。それが役立つことを願っています。

OK、決定的なガイドが必要な場合は、ここにあります:

.NET Framework ソース コードをデバッグするための Visual Studio の構成

サポートが必要な場合は、どの手順を実行したかを伝えてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top