VS 2012でのbreakPointの問題に何時間も苦労しています。私はEclipseの出身ですが、そのような問題について聞いたことがありません。
問題:
ブレークポイントは現在ヒットしません。このドキュメントにはシンボルがロードされていません。
click
のJquery
アクションにブレークポイントを設定しました。
IEスクリプトデバッグを使用して問題を見つけました。ロードされたファイルは古いファイルでした。つまり、多くの変更を加えましたが、IEにロードされたファイルには変更がありません。バグを修正する方法
私が試したこと:
私はこの質問が重複していることを知っていますが、VSとC#の初心者なので、古い回答を理解できませんでした。たとえば、 この回答では デバッグ->ウィンドウ->モジュールを選択するように指示しました。しかし、VS 2012のウィンドウの下にはモジュールがありません。また、読んでも説明が理解できませんでした。
また、私はAssemblies
とPDB
という用語をまったく新しく使いました。しかし、私は彼が言ったようにPDBファイルを見つけました。しかし、.pdbファイルの開き方?
必要:誰かが同じ答えを簡単に説明できますか?.
これは私にとっての結果です:
Webアプリケーションで、SilverlightおよびASP.NETデバッガーがenabledであることを確認してください。
そこに着く方法?
=> Webアプリケーションを右クリック=>プロパティ=> Webタブ。 Debuggersセクションで、SilverlightおよびASP.NETがenabledであることを確認します。
私はこれをVS2012とASP.NET MVCで誤って見つけました。おそらく誰かを助けることができます。このように* .cshtmlファイルにインライン化されているJavaScriptのブレークポイントがヒットしないことに気付きました(このファイルはcshtmlファイルであることに注意してください)。
ただし、外部の* .jsファイルのブレークポイントがヒットします。
Visual Studio 2013またはVisual Studio 2015 RCを実行しているときに、ブレークポイントを.jsファイルで機能させるには、2つの条件が満たされている必要があることがわかりました。
VSショートカットを右クリックしてVisual Studioを起動し、[管理者として実行]を選択する必要があります。 (タスクバーアイコンを右クリックした場合は、ポップアップメニューからアプリケーションのショートカットアイコンを選択して右クリックし、[管理者として実行]を含むコンテキストメニューを表示します。)
Internet Explorerを、Webデバッグセッションで開くデフォルトのブラウザーとして設定する必要があります。 ChromeまたはFirefoxを選択した場合、ブレークポイントは機能しません。
VSを開いたり閉じたりした後、PCをまったく再起動せずに、この回避策はVS 2012(Ver 11.0.50727.1 RTMREL)でうまくいきました。
プロジェクトプロパティページ、開始オプション、デバッガセクションでは、ASP.NETのみが有効でした。 ネイティブコードとSQL Serverを有効にするとすぐに、プラス記号が入った赤い円が再び有効になります。なぜこれが機能したのかわかりません! Server Explorerにアクティブな接続がなく、プロジェクトでネイティブコードを使用していません!
実際には「モジュール」オプションがありますが、デバッグモードのときにのみ有効になります。デバッグ中にCtrl + D、Mの組み合わせを押すだけです。つまり、PDBは、アセンブリに関するすべてのデバッグ情報を含むファイルです。このファイルがないと、アセンブリをデバッグできません。アセンブリは、CLRを介して実行するためのプリコンパイル済みコードを含むファイルです。問題についてもう少し詳しく教えてください。たとえば、デバッグしようとしているアプリケーションの種類は何ですか?また、アセンブリに対して正確に作成されたpdbファイルを見つけた場合は、モジュールウィンドウでアセンブリを右クリックし、シンボルのロード元>シンボルパスを選択してロードできます。
私も同じ問題を抱えていました。 VS2017を使用して、JSコードをこの方法でデバッグできます。
ブラウザ(私の場合はChrome)を起動するようにVSを設定すると、新しいChromeウィンドウです。特定のコード(開いたウィンドウとは異なるURL)をデバッグしようとしていました。新しいタブなので、VSで「ブレークポイントは現在ヒットしません。ブレークポイントは設定されていますが、まだバインドされていません」がありました。
元のタブで新しいURLを開くと、突然動作することがわかりました。 VSはその特定のタブに関連付けられているようです。
お役に立てれば。
これらは私の状況の詳細です:VS 2017-主に、デバッグに必要なHTML/JSが埋め込まれたC#コード、Chrome(バージョン68.0.3440)、Windows 10
これはJavaScriptコードなので、JavaScriptデバッガを使用する必要があります。通常、インターネットブラウザにはデバッガ/インスペクタメニューがあり、JavaScriptを簡単に検査/デバッグできます。このようなデバッガーには、HTTPリクエスト/レスポンスインスペクション、ブラウザーセッション/ローカルストレージなど、多くの便利な機能が備わっています。
すべてのブレークポイントを削除して、Visual Studioでデバッグを再開してください。