web-dev-qa-db-ja.com

ブレークポイントは現在ヒットしません。シンボルが読み込まれていません

VS 2012でのbreakPointの問題に何時間も苦労しています。私はEclipseの出身ですが、そのような問題について聞いたことがありません。

問題:

ブレークポイントは現在ヒットしません。このドキュメントにはシンボルがロードされていません。

clickJqueryアクションにブレークポイントを設定しました。

enter image description here

IEスクリプトデバッグを使用して問題を見つけました。ロードされたファイルは古いファイルでした。つまり、多くの変更を加えましたが、IEにロードされたファイルには変更がありません。バグを修正する方法

私が試したこと:

私はこの質問が重複していることを知っていますが、VSとC#の初心者なので、古い回答を理解できませんでした。たとえば、 この回答では デバッグ->ウィンドウ->モジュールを選択するように指示しました。しかし、VS 2012のウィンドウの下にはモジュールがありません。また、読んでも説明が理解できませんでした。

また、私はAssembliesPDBという用語をまったく新しく使いました。しかし、私は彼が言ったようにPDBファイルを見つけました。しかし、.pdbファイルの開き方?

必要:誰かが同じ答えを簡単に説明できますか?.

これは私にとっての結果です:

Webアプリケーションで、SilverlightおよびASP.NETデバッガーがenabledであることを確認してください。

そこに着く方法?

=> Webアプリケーションを右クリック=>プロパティ=> Webタブ。 Debuggersセクションで、SilverlightおよびASP.NETenabledであることを確認します。

5
armee

私はこれをVS2012とASP.NET MVCで誤って見つけました。おそらく誰かを助けることができます。このように* .cshtmlファイルにインライン化されているJavaScriptのブレークポイントがヒットしないことに気付きました(このファイルはcshtmlファイルであることに注意してください)。

enter image description here

ただし、外部の* .jsファイルのブレークポイントがヒットします。

enter image description here

5
James Toomey

Visual Studio 2013またはVisual Studio 2015 RCを実行しているときに、ブレークポイントを.jsファイルで機能させるには、2つの条件が満たされている必要があることがわかりました。

  1. VSショートカットを右クリックしてVisual Studioを起動し、[管理者として実行]を選択する必要があります。 (タスクバーアイコンを右クリックした場合は、ポップアップメニューからアプリケーションのショートカットアイコンを選択して右クリックし、[管理者として実行]を含むコンテキストメニューを表示します。)

  2. Internet Explorerを、Webデバッグセッションで開くデフォルトのブラウザーとして設定する必要があります。 ChromeまたはFirefoxを選択した場合、ブレークポイントは機能しません。

4

VSを開いたり閉じたりした後、PCをまったく再起動せずに、この回避策はVS 2012(Ver 11.0.50727.1 RTMREL)でうまくいきました。

プロジェクトプロパティページ開始オプションデバッガセクションでは、ASP.NETのみが有効でした。 ネイティブコードSQL Serverを有効にするとすぐに、プラス記号が入った赤い円が再び有効になります。なぜこれが機能したのかわかりません! Server Explorerにアクティブな接続がなく、プロジェクトでネイティブコードを使用していません!

2

実際には「モジュール」オプションがありますが、デバッグモードのときにのみ有効になります。デバッグ中にCtrl + D、Mの組み合わせを押すだけです。つまり、PDBは、アセンブリに関するすべてのデバッグ情報を含むファイルです。このファイルがないと、アセンブリをデバッグできません。アセンブリは、CLRを介して実行するためのプリコンパイル済みコードを含むファイルです。問題についてもう少し詳しく教えてください。たとえば、デバッグしようとしているアプリケーションの種類は何ですか?また、アセンブリに対して正確に作成されたpdbファイルを見つけた場合は、モジュールウィンドウでアセンブリを右クリックし、シンボルのロード元>シンボルパスを選択してロードできます。

0
Alexey.Efimov

私も同じ問題を抱えていました。 VS2017を使用して、JSコードをこの方法でデバッグできます。

ブラウザ(私の場合はChrome)を起動するようにVSを設定すると、新しいChromeウィンドウです。特定のコード(開いたウィンドウとは異なるURL)をデバッグしようとしていました。新しいタブなので、VSで「ブレークポイントは現在ヒットしません。ブレークポイントは設定されていますが、まだバインドされていません」がありました。

元のタブで新しいURLを開くと、突然動作することがわかりました。 VSはその特定のタブに関連付けられているようです。

お役に立てれば。

これらは私の状況の詳細です:VS 2017-主に、デバッグに必要なHTML/JSが埋め込まれたC#コード、Chrome(バージョン68.0.3440)、Windows 10

0

これはJavaScriptコードなので、JavaScriptデバッガを使用する必要があります。通常、インターネットブラウザにはデバッガ/インスペクタメニューがあり、JavaScriptを簡単に検査/デバッグできます。このようなデバッガーには、HTTPリクエスト/レスポンスインスペクション、ブラウザーセッション/ローカルストレージなど、多くの便利な機能が備わっています。

0
Juned Ahsan

すべてのブレークポイントを削除して、Visual Studioでデバッグを再開してください。

0
thecoolmacdude