45

Visual Studio 2012 を使用しています。.NET Framework のソース コードをデバッグしたいと考えています。ほとんどすべてのオプションを試しましたが、まだ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/announce-the-release-of-net-framework-4-5-rtm-product-and-source-コード.aspx

VS 2012 で .NET Framework ソースをデバッグできる人はいますか?

4

6 に答える 6

9

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

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

要するに:

現在は「ベータ版」です。最終的にはhttp://referencesource.microsoft.com/を置き換える予定です。Microsoft は、より多くのアセンブリのソースを追加することも約束しています。

于 2014-02-26T15:35:28.563 に答える
9

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

于 2013-03-23T04:26:01.503 に答える
7

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

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

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

于 2013-05-17T19:22:17.833 に答える
2

VisualStudioから逆コンパイルされたコードをデバッグするために VS シンボル サーバーと dotPeek 1.2 を構成する方法を説明する素晴らしい投稿を次に示します。access-program フレームワークやその他のコンパイル済みコードのデバッグが日常業務である場合は、使用するアセンブリのセットからソリューションを再構築することをお勧めします。これにより、デバッガーのアタッチ中にシンボルをロードする時間を節約できます。

于 2014-04-18T19:44:55.100 に答える
1

SymbolSourceのアドバイスに従って過去に多くの幸運がありました。

これを Resharper と組み合わせると、フレームワークを CTRL キーを押しながらクリックできるようになります。

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

それでも、Resharper はソース コードをダウンロードする際にもう少し柔軟性があるように見えます。JetBrains は、逆コンパイルされたソースのデバッグを dotPeek (Re# に付属する逆コンパイラ) の重要な機能と見なしているため、それほど遠くない将来に可能になる可能性があることに注意してください。

于 2013-05-22T12:24:20.160 に答える
1

1) PDB ファイルが最新ではありません。[ツール] → [オプション] → [デバッグ] → [全般] → [元のバージョンと完全に一致するソース ファイルが必要] のチェックを外してみてください。

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

また、 Googleで検索することもできます。答え以上のものを提供しています。

于 2013-05-19T06:48:37.863 に答える