web-dev-qa-db-ja.com

Visual Studio 2012で.NET Frameworkソースコードをデバッグしますか?

Visual Studio 2012を使用しています。NETFrameworkソースコードをデバッグしたいのですが。私はほぼすべてのオプションを試しましたが、それでもThere is source code available for Current Location。シンボルが正常に読み込まれました。 Microsoft Symbol Serverをロードして、このURL http://referencesource.Microsoft.com/symbols を試しました。しかし、私はまだデバッグすることができません。私はこれらのリンクを試しました http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code。 aspx および http://msdn.Microsoft.com/en-us/library/cc667410.aspx

また、これに従いました http://blogs.msdn.com/b/dotnet/archive/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product- and-source-code.aspx

誰かがVS 2012で.NET Frameworkソースをデバッグできますか?

45
user960567

.NET Frameworkソースのデバッグは、長い間壊れていました。 VisualStudio UserVoiceの関連する提案を参照してください 開発者が.NET Frameworkソースをステップ実行できるようにする 。良い知らせ:ようやく修正されました! Microsoftからの次のブログ投稿を参照してください。

。NET参照ソースの新しい外観

要するに:

現在は「ベータ版」です。最終的には http://referencesource.Microsoft.com/ に置き換わります。マイクロソフトはまた、より多くのアセンブリのソースを追加することを約束します。

9
Athari

この機能はVS2010 SP1で機能しなくなりましたが、VS2012でも機能しない可能性があります。または、Microsoftは最新の.NET Frameworkバージョン(これは以前に発生していた)の誤ったPDBファイルをリリースする可能性があります。別の解決策を試してください。私は.NET Reflector VSProを使用しています。これにより、アセンブリの逆コンパイル、デバッグ中に逆コンパイルされたシンボルの読み込み、これらの逆コンパイルされたアセンブリの完全なデバッグ機能の使用が可能になります。

9
user626528

VS 2008では.Netソースをデバッグできましたが、VS2012では.NET Reflector(VS拡張)がインストールされているため、自動的に逆コンパイルされ、任意の.Netコードをデバッグできます。

別のオープンソースツールはilspy.netで、逆コンパイルされたアセンブリをC#プロジェクトとして保存し、デバッグツールを使用できます。

SDKの一部として提供されているWindows用のデバッグツールもありますが、まだ試していません: http://msdn.Microsoft.com/en-us/windows/hardware/gg463009.aspx =

7
tatigo

これは、Visual Studioから逆コンパイルされたコードをデバッグするためにVSシンボルサーバーとdotPeek 1.2を構成する方法を説明する素晴らしい記事です: http://blog.jetbrains.com/dotnet/2014/04/09/introducing-dotpeek-1- 2-early-access-program デバッグフレームワークまたは他のコンパイル済みコードが日常業務である場合、使用するアセンブリのセットからソリューションを再構築することをお勧めします。これにより、デバッガー接続中のシンボルの読み込み時間を節約できます。

2
Shkredov S.

1)PDBファイルが最新でない。 [ツール]-> [オプション]-> [デバッグ]-> [全般]-> [元のバージョンと完全に一致するようにソースファイルを要求する]をオフにしてみてください。

2)プロジェクトを参照として追加するのではなく、そのDLLを参照に追加することにより、別のプロジェクトを参照しました。参照を削除して、[プロジェクト]タブからプロジェクトへの新しい参照を追加してください。

そして、あなたは検索することができます Google 。それは答え以上のものを与えています

1
user1193035

SymbolSourceのアドバイスに従って 手順 を実行した後、私はこれまで非常に運が良かった。

これをResharperと組み合わせると、CTRLキーを押しながらフレームワーク内を移動することができます。

長い歴史 がありますが、MSのバイナリのすべてのバージョンのコードを公開していません。そのため、デバッグが機能しないことがよくあります。

それでも、Resharperはソースコードをダウンロードする際に少し柔軟性があるように見えます。それができない場合は、逆アセンブルされたソースコードを提供しますが、デバッグはできません。 JetBrainsは逆コンパイルされたソースのデバッグを考慮していることに注意してください dotPeekの重要な機能 (Re#に付属する逆コンパイラ)。

1