42

Microsoft Visual Studio 2012 で Web アプリケーション (asp.net mvc 4) を開発していますが、ソリューションが大きくなるにつれて、デバッグが遅くなります。

アプリケーション全体 (サーバー + クライアント) ではなく、Visual Studio でクライアント側 (javascript) のみをデバッグする方法があるかどうかを知る必要があります。

IE のプロセスにアタッチしてブレークポイントを機能させる方法はありますか?

クライアント/サーバーアプリケーション全体でデバッガーを実行することに興味はなく、 clientだけです

4

5 に答える 5

32

最初に Visual Studio を開きます。ソリューション エクスプローラーでプロジェクトを選択します。右クリックして [参照] オプションを選択し、IE を既定のブラウザーとして設定します。

ここに画像の説明を入力 IEを開いて..に移動し
Tools >> Internet option >> Advance>> uncheck the checkbox having "Disable Script Debugging (Internet Explorer).てクリックするApplyOK完了です..

これで、JS ファイルにブレークポイントを設定し、VS でデバッグ ボタンを押すことができます。

ここに画像の説明を入力

編集:- asp.net Web アプリケーションの場合、スタートアップ ページ (default.aspx など) を右クリックし、同じ手順を実行します。:)

于 2013-03-22T10:50:14.853 に答える
6

デバッガーは、Visual Studio 2012 を使用してブラウザーに自動的にアタッチする必要があります。debuggerキーワードを使用して、アプリケーションの特定のポイントで停止するか、breakpointsVS 内で直接 使用できます。

また、Visual Studio で既定のデバッガーをデタッチし、Internet Explorer や FireBug などが事前に読み込まれている開発者ツールを使用することもできます。

これを行うにはVisual Studio-> Debug->Detatch Allに移動し、[デバッグを開始] をクリックしますInternet Explorer。その後、このレベルでブレークポイントを設定できます。 ここに画像の説明を入力

于 2013-03-22T10:38:51.363 に答える
5

VS2015 で JavaScript コードをデバッグする場合、

  1. IE の [オプション] -> [詳細設定] タブでスクリプトのデバッグを有効にする
  2. JavaScript コードでのデバッガー ステートメントの記述

IE のアタッチは機能しませんでしたが、回避策があります。

IE を選択

ここに画像の説明を入力

し、F5 を押します。これにより、ここに示すように、ワーカー プロセスと IE の両方がアタッチされます。 ここに画像の説明を入力

サーバー コードのデバッグに関心がない場合は、[プロセス] ウィンドウから切り離してください。 ここに画像の説明を入力

F5 を押すと、すべてのサーバー コードがコンパイルされて VS に読み込まれると、依然として速度が低下します。VS から起動した IE インスタンスをデタッチして再度アタッチできることに注意してください。JavaScript ブレークポイントは、サーバー側コードと同じ方法でヒットします。

于 2015-10-21T09:34:50.893 に答える