8

これはSOに関する定期的な質問のようで、提案されたすべての解決策を試しましたが、良くありません。

私の問題は、私のasp.net mvc Webサイト(VS2012)では、ブレークポイントがすべてのコントローラーコードでヒットしているのに、aspxページの実際のjavascriptコードではヒットしていないことです。javascriptのブレークポイントは、古き良き「このブレークポイントはヒットしません。シンボルはロードされていません」を示しています。

すべてのpdbファイルをチェックしましたが、それらはすべてそこにあり、モジュールウィンドウにシンボルがロードされたと表示されます。

実際のマークアップブレークポイントがヒットしない理由はありますか?

ありがとう

4

3 に答える 3

10

javascriptコードに「debugger」コマンドを追加してみましたか?私はこれが通常眉をひそめていることを知っています。

例えば:

 $(document).ready(function() {

         ....
         debugger;
         ....

});

IE=>オプション=>詳細からスクリプトデバッグを無効にするの両方のチェックを外してIEでJavaScriptデバッグを有効にすることもできます。

参照:

于 2012-11-18T23:50:00.487 に答える
9

多くの戦いと研究の後、正しい答えが見つからなかったので、私は問題を発見しました。私は RAZOR で CSHTML ファイルに書いているので、その中に JavaScript を書くのが問題のようです。ファイルからすべての JavaScript を抽出し、それらを .js ファイルに入れる必要がありました。これらのファイルをスクリプト宣言からcshtmlファイルの先頭にロードしました

<script src="~/Scripts/Users/Users.js"></script>
...<body></body>...

これでブレークポイントがヒットします...これが私の答えであり、うまくいきました。うまくいくかどうか教えてください。うまくいく場合は、この回答を承認して、他の人がこの問題を理解できるようにしてください。

于 2014-01-06T17:26:16.623 に答える
2

Javascript のブレークポイントは、Internet Explorer を使用してデバッグする場合にのみヒットし、他のブラウザーは機能しません。(とにかくChrome + Firefoxを試しましたが、他のものについてはわかりません)。

于 2014-09-27T21:18:28.467 に答える