2012-03-23 2 views
3

デバッグシンボルをダウンロードするには、Visual Studio 2012 Professionalをセットアップしました。これは正しく設定され、シンボルがダウンロードされました。"ソースがありません" - Visual Studioのデバッグ(シンボルがロードされている場合でも)

は私がにステップしたいコードの行を取得:私はそれを右クリックして、選択した

bool result = Membership.ValidateUser("user", "password"); 

step into specific-->Membership.ValidateUser()

その後タブが言うのVisual Studioで開きます:

ソースがありません - 現在の場所に使用できるソースコードがありません

Membership.ValidateUser()はのSystem.Web.Security名前空間にあります。モジュールウィンドウを開くと、このアセンブリのシンボルがダウンロードされていることがはっきりとわかります。

シンボルがある場合、なぜソースコードにステップインできませんか?

+1

[this](http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx)を参照してください。 。 "FAQ/TROUBLESHOOTING"までスクロールし、手順3を見てください。 – Lander

+0

Landerさん、この手順を試しましたが、問題は解決していません。 –

答えて

2

ソースステッピングは、RTMまたはSPリリースでのみ使用できます。 PDB files for .NET Framework 3.5 SP1 not available! (i.e. System.Web.pdb 2.0.50727.4016)を参照してください。

+0

こんにちはRichard、私はソース・クラスの定義にカーソルを置いてF12を押すと、ブレークポイントを設定することはできません。ソースコードに侵入したのはどういう意味ですか?それはどうすればできますか?メソッドを呼び出し、 '特定のステップを実行する'を選択します。また、コールスタック内のすべてのフレームに既にシンボルがロードされています。私はすでに正しい。 –

+0

これは問題ではないと思う.net 4.0はずっと前からリリースされていた。実際、彼らはリリースする用意ができています4.5そして、私はすでにソースコードにステップインしていないのに何らかの理由で.netのバージョンに一致するSystem.Web.pdbファイルを正常にダウンロードしていると判断しました。 –

+0

@ FunkyFresh84 System.Web.dllがパッチ/修正されているかどうかを確認する必要があると思います。 –

2

シンボルがあるかもしれませんが、はありませんにソースコードがあります。 PDBはデバッグには十分ではありませんが、ソースコードと実行可能ファイルをリンクする必要があります。 PDBは、コールスタックの詳細な情報を提供するので、バグを報告するのは良いことですが、デバッグするにはソースコードが必要です。

+0

確かに.net framework 4.0を持っていれば、System.Web.dllが一部であるため、ソースを用意する必要があります。net - なぜVSがソースコードを見ることができないのですが、どうすれば修正できますか? –

+1

System.Web.dllはコンパイルされたコードです。あなたはSystem.Webの.cs ou .vbファイルを持っている必要があります。 – Adauto

+0

@Adauto申し訳ありませんが間違っています。これはシンボルのためのものです。 dllはdisassebledされ、シンボルはメソッドの名前などを見ることを可能にします。 –

1

私は同じ問題に遭遇しましたが、私のケースではバージョン4.0ではなく4.5でしたが、それでも同じ問題です。

多くのDLLファイルでは、referenceserver.microsoft.comのサーバーが404を返し、Visual Studioがフォールバックし、Microsoftのシンボルサーバーであるmsdl.microsoft.comからダウンロードします実際のソースコード

したがって、マイクロソフトのコードによるソースステッピングは、常に機能するようには見えず、.NET Reflectorを使うことに頼るかもしれません。

もう1つのスタックオーバーフローの回答、.NET framework source stepping not working despite options setが見つかりました。この問題は、SP1に関連している可能性があります。

1

私にも同様の問題がありました。これが私が解決した方法です。

右プロジェクトをクリック - >プロパティ - >コンパイル - >高度なコンパイルオプション...

そして、ドロップダウンメニューから「フル」から「デバッグ情報を生成]に設定します。

希望に役立ちます。

関連する問題