14

どういうわけか、私の VS2008 SP1 は .NET フレームワーク ソースにステップ インする機能を失いました。私はチェックボックスを際限なくいじりました。Symbol キャッシュ フォルダを何度も削除しました。あらゆる種類のデバッグ シンボル サーバーを試しました。

いくつかの .PDB ファイルをダウンロードするだけですが、.NET でスタック フレームを選択しようとすると、利用可能なソースがなく、「逆アセンブリを表示しますか?」というメッセージが常に表示されます。

何を与える?

追加: Web アプリケーション。Windows Vista Business x32; .NET 3.5 SP1。

4

7 に答える 7

3

問題は、シンボルサーバーからダウンロードするpdbのイメージバージョンと比較して、システムで実行されている.Netのバージョンが一致していないことだと思います。64ビットのVistaとWin7でも同じ問題が発生しました。指示に示されているように、アセンブリを2.0.5.xxxxにする方法のリファレンスをまだ見つけていません。私が示した2つのOS上のすべてのサービスパックを含むSP1は、2.0.0.xxxxのアセンブリを示しています。

編集:お持ちのアプリのデバッグを開始し、CTRL + ALT+Uを押してモジュールリストを取得します。GACのどのアセンブリがアプリケーションに使用されているかを示します

私は、問題のより良い説明だと思うものをブログに書きました。 問題のブログ

于 2009-02-19T01:35:42.080 に答える
1

デバッグ モードに入ったら、モジュール ウィンドウを開き、フレームワーク コンポーネントを右クリックして、Microsoft サーバーからソースをロードすることを選択します。

于 2009-02-18T18:56:36.797 に答える
1

I was having problem that i cant step into to the Framework source code.

Then i went to project settings, and set Target Platform to "Any CPU", and then magic happened, by default Target Platform setting was "x86".

My platform Win7 x64, VS2010

于 2011-01-06T03:50:40.623 に答える
0

この指示を試してください、私はすべてがうまくいくようになりました!

于 2009-02-19T01:38:22.837 に答える
0

私は2005年にこれに数回遭遇しました。これの多くはブードゥーであり、おそらく無関係ですが、ここのどこかに答えがあります(それは私にとってはうまくいきます):

  1. サービスを終了します
  2. ローカルの.pdbsを削除します
  3. (たとえば)C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files(プロジェクト関連のファイルのみまたはそれらすべて)の一時ファイルを削除します。
  4. サービスを再開します
  5. それでも問題が解決しない場合は、1〜4を繰り返し、再起動してから試してください
于 2009-02-18T20:47:59.867 に答える
0

Web サイトを実行しているときにこの問題が発生した場合は、IIS で HTTP キープアライブを有効にすると修正できることがわかりました。

于 2009-02-18T22:40:05.760 に答える
0

異なるマシンで同じ問題が発生しました。.NET v2.0.50727 CLR (3.5sp1) を搭載した Win7 x86 で今すぐ入手できます。最も引用された投稿は役に立ちません。「Microsoft Symbol Server」は、.NET ソースを含むソース サーバーではないことに注意してください。ソース情報なし (インデックスなし) の PDB をホストします。.NET ソースの場合、" http://referencesource.microsoft.com/symbols "からのインデックス付き PDB が必要であり、ソース サーバー サポートを有効にします。しかし、時々それは機能しなくなります。インデックス付きの .net の PDB をダウンロードできないという問題 (前述のとおり) は、バージョンの競合に関連していると思います。

次のことしか言えません。

WinServer 2008 R2 3.5.30729.4926 - 動作します

Win7 x86 3.5.30729.4918 - 動作しません

「機能しない」とはどういう意味ですか: 「シンボルパスからロード」(モジュールまたはスタックウィンドウからは関係ありません) を試み、.pdb を選択するためのダイアログを取得します (たとえば、C:\Windows\assembly\GAC_32 に配置されます)。 \mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.pdb )。つまり、VS は dll の pdb をダウンロードできません。WinSrv2008r2 でまったく同じアクションを実行すると、VS は pdb と (ソース サーバーのサポートが有効になっている場合) ソースをダウンロードします。

于 2009-10-14T23:45:37.627 に答える