2011-01-27 23 views

答えて

12

VBScriptでは、Stopステートメントを使用してブレークポイントをトリガすることができます。

Response.Write "a line" 
Stop 
Response.Write "a line after the breakpoint 

これは、デバッグするローカルIIS7インスタンスであると仮定しています。私のコンピュータで、Stopステートメントを持つサンプルページを読み込もうとすると、Visual Studio Just-In-Time Debuggerポップアップが表示されます。ページをデバッグするには、管理者権限を提供する必要があります。

また、IISマネージャーの "ASP"アプレットでサーバー側のデバッグを有効にする必要があるかもしれませんが、今チェックしたところ、サーバー側のデバッグは自分のマシンでFalseに設定されていました。


あなたが管理者権限(またはすでに行う)でのVisual Studioを実行している気にしない場合は、また、次のことを試すことができます。

  1. 「ファイルを使用し - > [開く]のWebサイトを... 。 "コマンドを使用してサイトを開きます("ローカルIIS "セクションの下にあります)。
  2. ソリューションエクスプローラで、デバッグしてブレークポイントを設定するファイルを開きます。
  3. 「デバッグ - >プロセスにアタッチ...」メニュー項目を選択してデバッガを起動します。 「w3wp.exe」プロセスを選択します。
  4. ブラウザでページを読み込もうとすると、Visual Studioは任意のブレークポイントで停止します。

また、ページを変更すると、変更内容がディスクに保存されます。職場では、クラシックASPのメインエディタとしてこの方法でVS2005を使用しています。なぜなら、ブレークポイントを簡単に設定できるからです。


私がまだ試していない3番目のオプションは、最近リリースされたIIS Expressです。フル管理者特権を持たない開発者専用に設計されているはずなので、デバッグでは昇格プロンプトが必要ないかもしれません。数日後に試してみると答えが更新されます。

+2

15年以上経っても私は「止め」のことを聞いたことがないと信じられません。詳細な応答に感謝します。私は今日これを後で試してみます。 IISでデバッグするには、すでにVSをadminとして実行する必要があるので、それは大きな問題ではありません。 –

+0

+1 w3wp.exeへの添付の言及。私はinetinfo.exeにアタッチしようとしていましたが、私はWin XPでこれまで慣れていたと確信しています。ありがとう、良い答え。 – Rich

1
response.write("my value....") 
response.end 
;) 
+0

http://discuss.joelonsoftware.com/default.asp?dotnet.12.294923.6 vs2003を使用... – eloycm

+1

ええと...それはかなり明白で、本当に私の質問に答えるものではありません。実際にブレークポイントを設定する方法を探しています。バグを追跡するために数十万行の古典的なASPにresponse.write()を投げることは楽しいことではありません。 –

+1

Btw、私はあなたの答えをより有益なものとして交換し、将来参照が抹消された場合にリンクしている記事の関連部分を引用することをお勧めします。 –

0

私はこの状況に数回ぶつかりました。これは「典型的な容疑者」をまとめたものです。もっと知っていれば、編集やコメントを追加してください。 web.configファイルを確認

  1. =「True」をデバッグあなたは確認してください正しいw3wp.exeのプロセス

  2. に添付されていることを確認していること、この関連付けられているアプリケーションプールの設定IISのサイトには、[ワーカープロセスの最大数]が1に設定されています(プロセスモデルのセクションを参照)。

  3. IISのサイトのASP構成でクライアントとサーバーのデバッグが可能であることを確認してください([デバッグプロパティ]セクションにあります)。

  4. 展開タグにmachine.configのretail = "True"が設定されていないことを確認してください。この属性のデフォルトはfalseで、デバッグが可能です。

- SS

0

私は誰もがこの問題に直面したかどうかを確認していません。私はasp.netと古典的なASPミックスアプリケーションをIIS 7.5でVS2010と併用しています。私は古典的なASPをデバッグするために必要なすべての手順を踏んでいたが、運はなかった。最後に、W3wp.exeが自動的に接続されていて、デフォルトで「自動的にデバッグするコードの種類を決定する」というオプションが付いていることが判明しました。このオプションでは、スクリプトではなくマネージドコードのみを判断していました。私は明示的にデバッグするコードの種類を選択し、 "スクリプト"を選択するように変更しました。

さらにもう1つは、マネージコードとスクリプトを一緒に選択することができません。

+0

ようこそStackOverflowへ!既存の質問に回答していない場合は、新しい質問を開きます。 –

関連する問題