1

.net 4.5 を使用しているビジュアル スタジオ (c#) のプロジェクトがあります。フレームワーク ソースをデバッグして、マルチスレッド デッドロックで何が起こっているのかを理解する必要があるところまで来ました。

デバッグ シンボルをダウンロードできるhttp://referencesource.microsoft.com/netframework.aspxを見つけ、.net 4.5 アップデート 1 があることを確認しました。 、PCを再起動してから、上記のデバッグシンボルをインストールし、それらを使用するようにビジュアルスタジオを構成します。

問題: プロジェクトをデバッグしてシンボル (mscorlib など) を読み込もうとすると、Visual Studio はフォルダーに一致するシンボルがないと表示します。
私はこれを見ました:「.NET Frameworkソースステッピングを有効にする」を有効にするにはどうすればよいですか? 、Windows の更新プログラムをアンインストールすると言われていますが、KB2707250 (VS2012 update 1)、KB2504637 (System.Net アセンブリの変更)、および KB2750149 (.net 4.5 update 1) のみをインストールしました。他の更新プログラムはありません。 .
したがって、アセンブリで報告されたバージョンは v4.0.30319.18033 と v4.0.30319.17929 であり、私が理解していることから、v4.5 と v4.5 update 1 が適用されます。

実際、私は referencesource.microsoft.com から .net 4.5 と .net 4.5 update 1 の両方のデバッグ シンボルをダウンロードしました。これは、システムに関連する更新がないことを考えると、インストールされているフレームワークに対応しているはずです。
しかし、明らかに、参照されている 18 のアセンブリのうち 5 つだけです (プロジェクトは除外されています)。

追加情報を収集するにはどうすればよいですか?
Visual Studio とデバッグ シンボルをうまく連携させるにはどうすればよいですか?

最後にソースを見ることができます。それは複雑ではありませんが、フィールドとプロパティにどのような値があるのか​​ わかりません...

更新:
正しい pdb ({3303BFEA-79E7-40C2-A2A8-34C1C816E082}) を取得できましたが、それでもソースがないため、役に立ちません。この場合、srctool も役に立たないようです。

おもしろいことに、ソースと pdb がありますが、それらを一緒に使用できるようには見えません。わかりません。可能であれば、mscorlib を再コンパイルすることを考えるかもしれません。->いいえ、明らかに答えはノーです。

4

0 に答える 0