web-dev-qa-db-ja.com

「ブレークポイントは現在ヒットしません。このドキュメントにはシンボルがロードされていません。」 -.pdbが間違った場所から読み込まれましたか?

有名な「ブレイクポイントは今のところヒットしないだろう。このドキュメントにはシンボルがロードされていません。」 -問題とこれに触発された thread

デバッガーを起動し、[デバッグ]-> [ウィンドウ]-> [モジュール]を開いて、[アセンブリ]-> [シンボルの読み込み情報]を右クリックします。それは奇妙な場所を指しています:

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files {myProjectFolder}\8df46672\bbaeb99e\Assembly\dl3\c29c5e19\aa46dcf7_10dccc01 {myProject} .pdb:読み込まれたシンボル。`

{myProjectFolder}を削除すると、一時的に問題が解決しました。しかし、それでもこの.pdb-ファイルを指します(VSは削除後に一時フォルダーを再作成します)。 他のアセンブリと同様に、binディレクトリの.pdbを指す必要があります。どうすれば修正できますか?それともこれは正常な動作ですか?

チップのTHX ...

編集:ASP.NET-Project(.NET 4.0)、MVC 3です。これまでのところ、COMライブラリは含まれていません。上記のディレクトリを再度削除し、「ブレークポイントは現在はありません...」という結果になりました。モジュールウィンドウを開くと、Symbol Statusは、 App_global.asax.exot9a5x.dll。

編集2:Webサイトはlocal IIS 7で実行するように構成されています。VisualStudio開発サーバーに変更した場合、デバッグは正常に機能します。IISに関連しているようです。

15
sl3dg3

デバッガーを起動したときに、構成をReleaseに設定したことがわかります。 Debugに変更すると、期待どおりに動作します。

26
sl3dg3

IIS 7、Visual Studio 2012、ローカルへの公開IISおよびVisual Studioからのデバッグ。

この問題は、Webアプリケーションが一時ASP.NETフォルダーからPDBを取得できないために発生します。

何かをする前に、[〜#〜] iis [〜#〜]にあるWebアプリケーションのRestart the app_pool

8

JavaScriptファイルのブレークポイントの問題に対する別の解決策は、IE9キャッシュをクリアすることです。 jsファイルを更新/保存した後、この問題に遭遇しました。 Visual Studio 2012のデバッガーは、インターネットオプションに移動してインターネットの一時ファイルを削除するまで、.pdbを更新しません。これが誰かの時間を節約することを願っています。

6
Greg

これに関する私の問題についてのちょっとしたメモ、それは結局のところばかげているように見えますが、それでも私はパニックで約1時間を無駄にしました。

アップグレードするには、nugetをアンインストールする必要がありました。新しいnugetとパッケージをインストールした後、ブレークポイントエラーが発生しました。

結局のところ、これらのインストール中に、パブリッシュ設定が、開発プロジェクトを実行していた特定のポートを失ったことがわかりました。過去4か月間、そのポート番号に慣れ親しんでいたので、そのことすら考えていませんでしたが、ずっと開発マシンを見ていると思っていましたが、実際にはそのポートで実行されていませんでした。私のブラウザですでに起動しているキャッシュされたページを見ていました。 DER!

おそらく、ばかげて聞こえますが、それが誰かを助ける場合。

ハッピーコーディング、K

2
KMW_Denver

VS 2015でこの問題を解決するには、以下を行う必要がありました。

  1. プロジェクトを右クリックし、プロパティ->ビルド
  2. Advancedをクリックすると、Advanced Build Settingsが開きます
  3. デバッグ情報を「pdb-only」または「full」に設定します

この問題は、ビルド構成マネージャーをめちゃくちゃにして自分のものを追加したときに発生しました。どういうわけか、それはプロジェクトのデバッグ情報設定を変更しました。

1
Antrim

私はあなたの問題を解決するかもしれない同様の質問に答えました。パブリッシュ設定で「生成されたデバッグシンボルを除外する」をオンのままにしておくのはよくある間違いでした。私の答えを見てください: https://stackoverflow.com/a/16202843/2208689

1

VS2010だけでなく VS2010 Service Pack 1 もインストールしてください。

再インストールを含め、投稿されたすべての解決策を試しました-新しいコンピュータでも成功しませんでした!サービスパックが必要です。それを取得した後、問題が解決しない場合は、他の投稿された解決策を試してください。

出典: http://blogs.msdn.com/b/aseemb/archive/2012/09/08/not-able-to-run-unit-tests-when-visual-studio-2010-and- visual-studio-2012-are-installed-side-by-side.aspx

0
ecoe

Web.configでこの問題を修正するには、debug="true"

  <system.web>
    <compilation targetFramework="4.0" debug="true">

この解決策を見つけるのに役立ったのは、デバッグ中にModulesウィンドウを調べていて、読み込まれたASP.NET DLLが次のとおりであることを確認しました:バイナリはデバッグ情報