Microsoft Visual Studio 2012を使用してWebアプリケーション(asp.net mvc 4)を開発していますが、ソリューションが大きくなるにつれて、デバッグが遅くなります。
アプリケーション全体(サーバー+クライアント)ではなく、Visual Studioでクライアント側(javascript)のみをデバッグする方法があるかどうかを知る必要があります。
IEのプロセスにアタッチして、ブレークポイントを機能させる方法はありますか?...?
クライアント/サーバーアプリケーション全体でデバッガーを実行することに興味がない、just client。
最初にVisual Studioを開きます。ソリューションエクスプローラーでプロジェクトを選択します。右クリックして[参照]オプションを選択し、IEをデフォルトのブラウザーとして設定します。
IE ..go toTools >> Internet option >> Advance>> uncheck the checkbox having "Disable Script Debugging (Internet Explorer).
をクリックし、Apply
およびOK
をクリックして完了です。
これで、JSファイルにブレークポイントを設定し、VSのデバッグボタンを押すことができます。
編集:- asp.net Webアプリケーションの場合、起動ページ(たとえばdefault.aspx)であるページを右クリックし、同じ手順を実行します。 :)
デバッガーは、Visual Studio 2012を使用してブラウザーに自動的にアタッチする必要があります。debugger
キーワードを使用して、アプリケーションの特定のポイントで停止するか、VS内でbreakpoints
を直接使用できます。
Visual Studioでデフォルトのデバッガーをデタッチし、Internet ExplorerやFireBugなどで事前にロードされた開発者ツールを使用することもできます。
これを行うには、Visual Studio
-> Debug
-> Detatch All
に移動し、[Internet Explorer
でデバッグを開始]をクリックします。その後、このレベルでブレークポイントを設定できます。
VS2015でJavaScriptコードをデバッグする場合、必要はありません
添付IEは機能しませんでしたが、回避策があります。
IEを選択
f5を押します。これにより、ワーカープロセスとIEがここに示すように-
サーバーコードのデバッグに興味がない場合は、[プロセス]ウィンドウから切り離してください。
F5を押すと、すべてのサーバーコードがVSでコンパイルおよびロードされるときに、依然として速度が低下します。 VSから起動されたIEインスタンスを再度デタッチおよびアタッチできます。JavaScriptブレークポイントは、サーバー側コードと同じ方法でヒットします。
デバッグしたい場所にキーワード「debugger」を記述し、F5キーを押してJavaScriptコードをデバッグするだけでデバッグできます。