web-dev-qa-db-ja.com

「このドキュメントにはシンボルがロードされていません。」しかし、彼らは持っています!

お気づきのように

enter image description here

シンボルは正しく読み込まれます。

ビューを作成しましたGetCompanies.cshtmlAddViewショートリンクを使用

enter image description here

しかし、何をしても、ビューでデバッグすることはできません。

これまでに行ったこと:

  • 閉じて開くソリューション
  • Visual Studioを閉じて開きます
  • すべてのASP.NET開発サーバーをシャットダウンします。
  • すべてのシンボルライブラリを削除.pdb
  • クリーンなソリューション
  • ソリューションの再構築

(まだ)Windows 7 x64をシャットダウンしませんでした:-/

18
balexandre

Silverlightをデバッグするとき、時々同じ動作を見つけています。私の解決策は、ブラウザーのキャッシュをクリーンアップすることです(最新のIEホイールボタンをクリックして、開発者ツール))。これは、バイナリファイルをキャッシュし、新しいファイルをロードしない場合があるためです。

おそらくあなたの見解と同じかもしれませんか?

7
Palantir

場合によっては、ハードストップがあると、Visual Studioの一時キャッシュがねじ込まれることがあります。これらのフォルダーを削除して、キャッシュをクリアします。

C:\Windows\Microsoft.NET\Framework\<.net version>\Temporary ASP.NET Files\(ApplicationName)
C:\Windows\Microsoft.NET\Framework64\<.net version>\Temporary ASP.NET Files\(ApplicationName)
6
any

上記のすべてを試して数時間この問題をいじってください。私はついにTarget Frameworkを.NET Framework4.5に変更し、すべて魔法のように動作し始めました。

3
burhop

これはいつも変です。私はこの問題を抱えていて、ソリューション全体を完全に再構築して解決しました。

ただし、別の奇妙な症状もありました。NSubstituteをモック化した、NUnitを使用して作成した新しいユニットテストは、NSubstituteが期待どおりの結果を返さなかったため、合格しませんでした。 NSubstituteのプログラミングに何か問題があるかどうかを理解しようとするのに数分かかりましたが、NUnit GUIにデバッガーを接続しようとすると、その警告が表示されました。

そのとき、私はソリューションの完全な再構築を行うことを決定し、それは私にとってはうまくいきました。

したがって、学ぶべき教訓は"壁に頭をぶつける前に、完全な再構築を試す"だと思います。

1
s.m.

ビューは、ページをリクエストすると(デフォルトで)実際にコンパイルされることに注意してください。

つまり、ビューにブレークポイントを設定すると、

  1. 「記号なし」エラーが表示されます。 これは、ビューがまだコンパイルされていないことを意味します。
  2. ブレークポイントは問題なく表示されます。 これは、ページのいくつかのコンパイルされたバージョンを見つけたことを意味します。最後の作業バージョンのように...

つまり、ビュー内のブレークポイントにマウスオーバーしたときに表示される内容を確認することは、基本的に意味のない情報です(少なくともこの点で)

このページをデバッグしようとしている場合は、問題がありますです。代わりに、デバッガーがブラウザーに出力しているものを見て、最初に修正します。これに直面していく人が驚くでしょう。

1
Worthy7

私にとっては、どういうわけか、ターゲットビルドをReleaseではなくDebugに切り替えました

1
Serj Sagan

SL5プロジェクト(VS2012)でこの問題が発生しました。そしてこれを修正するために、「Silverlight」オプションを%MyProjectName%.Webプロジェクトプロパティ、Webタブ。

enter image description here

0
Anton Kedrov

(リリースモードでコンパイルされた)展開されたWCF Windowsサービスをデバッグしようとしましたが、まったく同じ問題がありました。これを試してみてください...

  1. 全部を保存。あなたは解決策をきれいにすることを試みたいかもしれません
  2. すべてを再構築してインストールまたはデプロイする
  3. サービス(またはexe)を開始する前に、.pdbファイルをインストールフォルダーにコピーしました
  4. サービス(またはexe)を開始し、デバッガーをプロセスにアタッチします

(ついに)私にとっては魅力のように働きました。

0
MoMo

私の場合、VS 2012で.PDBファイルがホース化され(シンボルのロード元)、クリーンアップとビルドを実行すると.PDBファイルが再構築され、すべてが再び機能し始めました。

0
Brian