9

IE8 がリリースされ、プロジェクトをデバッグ モードで起動するたびにスクリプト (JavaScript) のデバッグが自動的にオンになるようです。これをオフにする方法を知っている人はいますか?IE8/VS2008 の設定を調べましたが、何も表示されませんでした。

編集:インターネット オプションに入ってデバッグを無効にすることはできません: http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspxこれはそのため、通常の Web ブラウジングではデバッグをオフのままにしておくことができますが、デバッグ時には自動的にオンになります。スクリプトのデバッグを永久にオフにしたい。

本当の答え:誰かがすでに賞金を獲得していたにもかかわらず、彼らは実際には質問に答えていませんでした. 私はソース (Microsoft) に直行し、いくつかの回避策が記載されたブログ投稿を取得しまし。甘い!

4

8 に答える 8

8

面倒ですが、セッションごとにこれを行うことができます:

  1. Web サイトのデバッグを開始、F5
  2. トップ メニューで、[デバッグ]、[Windows]、[プロセス] の順に移動します。
  3. [プロセス] ウィンドウには、IExplore:script 用と WebDev.WebServer.EXE:Managed 用の 2 つのプロセスがあります。IExplore:script 行項目を右クリックし、[プロセスのデタッチ] を選択します。

アップデート

Nicholas が提供したリンクは、 Silverlight SDKをインストールしてからWeb プロジェクトの Silverlight デバッグを有効にすると (プロパティ ページの [Web] タブの下部にあるチェックボックス)、スクリプト デバッガーが IE プロセスに接続されなくなることを説明しています。基本的に、両方を同時にデバッグすることはできず、Silverlight オプションが優先されます。このリンクには、スクリプトのデバッグを部分的または完全に無効にするためのいくつかのレジストリ調整も含まれています。

この回答を投稿した後、Silverlight の回避策の手法を使い始めたので、OP が同じ解決策を見つけたのを見て、更新するために戻ってきました。この回答は受け入れられ、報奨金を授与されましたが、実際には質問に回答していませんでした。この更新により、回答にもう少しメリットがあることを願っています.

于 2009-03-19T21:53:39.440 に答える
1

上記の「セッションごと」のソリューションで説明したように、iexplore.exe プロセスをデタッチすると、aspnet_wp.exe プロセスもデタッチされ、デバッグからダンプされます。

オプション | 高度な | スクリプトのデバッグを無効にする」も機能しません。理由は次のとおりです

どうやらVS2008は、IE8の詳細設定に関係なく、それをオンにします。

これについて私が見つけた唯一の回避策は、最初に IE8 セッションを開始し (ソリューション エクスプローラーの [ブラウザーで表示] など)、[デバッグ] | [デバッグ] を選択することです。VS2008 のプロセスにアタッチし、aspnet_wp.exe プロセスにアタッチします。

于 2009-03-20T15:41:34.270 に答える
1

これは、asp.netコードを正常にデバッグできるが、javascriptを無効にするソリューションです。

2 つのレジストリ値を設定します。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN] "TabProcGrowth"=dword:00000001

x64 Windows を使用している場合は、これも設定する必要があります [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN] "TabProcGrowth"=dword:00000001

解決策は次の場所にあります:
http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/e179672e-5a33-41ec-abc6-08c0b429af61

于 2011-02-24T00:40:35.553 に答える
0

組み込みの Web サーバー (Cassini) ではなく IIS をデバッグに使用してみましたか?

私は主に IIS をデバッグに使用していますが、IE 8 でこの動作に気付いていません。

最も理想的なソリューションではないかもしれませんが、毎回手動でプロセスにアタッチ/デタッチする必要はありません。

于 2009-03-27T01:53:15.750 に答える
0

Jimmie R Houts が示唆したように、最初は Cassini ではなく IIS を使用してください。

それに加えて、常に F5 キーを押すのではなく、Attach/Detach を使用して VS がデバッグする対象を制御できる、わずかに異なるワークフローはどうでしょうか。

  1. ソリューションを構築する
  2. 選択した Web ブラウザを起動します。
  3. 使用しているページに移動します。
  4. Visual Studio: デバッグ -> プロセスにアタッチ...
  5. OS/IIS のバージョンに応じて、aspnet_wp.exe または w3wp.exe を選択します。
  6. デバッグするものを選択します (マネージ コード/SQL)
  7. ページでデバッグしたいことは何でもします。
  8. コードを変更する必要がある場合は、デバッガーを切り離します (停止を押します)。選択したブラウザーが閉じないことに注意してください。
  9. コードを変更し、ソリューションを再構築し、デバッガーを再接続して、選択したブラウザーを引き続き使用します。

デバッグしている領域に到達する前にいくつかの手順を実行する必要がある場合、この方法を使用すると、すべての手順をやり直す必要がないため、これは便利です。確かにビットは常にF5を押しています:)

Visual Studio で JS をデバッグする場合は、iexplore プロセスにアタッチしてスクリプトをデバッグします。

于 2009-03-29T07:25:05.170 に答える
0

プロジェクトの「開始アクション」を「外部プログラムの開始」に設定し、IE8 実行可能ファイルを選択し、コマンド ライン引数としてプロジェクトの URL を指定します。

F5 キーでプロジェクトを開始すると、JavaScript のデバッグが無効になります。

于 2009-05-10T19:22:38.827 に答える
0

IE8 で、[インターネット オプション] > [詳細] > [Internet Explorer とその他] の両方で [スクリプトのデバッグを無効にする] を選択して、これを試しましたか?

于 2009-03-19T21:57:36.230 に答える