私はハイブリッドASP.NET /クラシックASPアプリケーションを持っており、ASPコードにブレークポイントを設定できるようにしたいと考えています。これは可能ですか? Win7でIIS7をVS2010 Ultimateで実行しています。Classic ASPでブレークポイントを設定するにはどうすればよいですか? (IIS7/VS2010)
答えて
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を実行している気にしない場合は、また、次のことを試すことができます。
- 「ファイルを使用し - > [開く]のWebサイトを... 。 "コマンドを使用してサイトを開きます("ローカルIIS "セクションの下にあります)。
- ソリューションエクスプローラで、デバッグしてブレークポイントを設定するファイルを開きます。
- 「デバッグ - >プロセスにアタッチ...」メニュー項目を選択してデバッガを起動します。 「w3wp.exe」プロセスを選択します。
- ブラウザでページを読み込もうとすると、Visual Studioは任意のブレークポイントで停止します。
また、ページを変更すると、変更内容がディスクに保存されます。職場では、クラシックASPのメインエディタとしてこの方法でVS2005を使用しています。なぜなら、ブレークポイントを簡単に設定できるからです。
私がまだ試していない3番目のオプションは、最近リリースされたIIS Expressです。フル管理者特権を持たない開発者専用に設計されているはずなので、デバッグでは昇格プロンプトが必要ないかもしれません。数日後に試してみると答えが更新されます。
response.write("my value....")
response.end
;)
http://discuss.joelonsoftware.com/default.asp?dotnet.12.294923.6 vs2003を使用... – eloycm
ええと...それはかなり明白で、本当に私の質問に答えるものではありません。実際にブレークポイントを設定する方法を探しています。バグを追跡するために数十万行の古典的なASPにresponse.write()を投げることは楽しいことではありません。 –
Btw、私はあなたの答えをより有益なものとして交換し、将来参照が抹消された場合にリンクしている記事の関連部分を引用することをお勧めします。 –
私はこの状況に数回ぶつかりました。これは「典型的な容疑者」をまとめたものです。もっと知っていれば、編集やコメントを追加してください。 web.configファイルを確認
は
=「True」をデバッグあなたは確認してください正しいw3wp.exeのプロセス
に添付されていることを確認していること、この関連付けられているアプリケーションプールの設定IISのサイトには、[ワーカープロセスの最大数]が1に設定されています(プロセスモデルのセクションを参照)。
IISのサイトのASP構成でクライアントとサーバーのデバッグが可能であることを確認してください([デバッグプロパティ]セクションにあります)。
展開タグにmachine.configのretail = "True"が設定されていないことを確認してください。この属性のデフォルトはfalseで、デバッグが可能です。
- SS
私は誰もがこの問題に直面したかどうかを確認していません。私はasp.netと古典的なASPミックスアプリケーションをIIS 7.5でVS2010と併用しています。私は古典的なASPをデバッグするために必要なすべての手順を踏んでいたが、運はなかった。最後に、W3wp.exeが自動的に接続されていて、デフォルトで「自動的にデバッグするコードの種類を決定する」というオプションが付いていることが判明しました。このオプションでは、スクリプトではなくマネージドコードのみを判断していました。私は明示的にデバッグするコードの種類を選択し、 "スクリプト"を選択するように変更しました。
さらにもう1つは、マネージコードとスクリプトを一緒に選択することができません。
ようこそStackOverflowへ!既存の質問に回答していない場合は、新しい質問を開きます。 –
- 1. クラシックASPでコレクションをトラバースするにはどうすればよいですか?
- 2. Classic ASPを使用してAzure Blobストレージにファイルをアップロードするにはどうすればよいですか?
- 3. ドキュメント内にあるJavaScriptコードでブレークポイントを設定するにはどうすればよいですか?
- 4. Visual Studio 2010でcshtmlファイルにブレークポイントを設定するにはどうすればよいですか?
- 5. ノードインスペクタで "require" -dライブラリの中にブレークポイントを設定するにはどうすればよいですか?
- 6. 標準/ネイティブJavaScript関数でブレークポイントを設定するにはどうすればよいですか?
- 7. Chromeの[Elements]タブでイベントリスナーのブレークポイントを設定するにはどうすればよいですか?
- 8. SMTP設定SendUsingの設定値がASP-Classicで無効です
- 9. アプリケーションのすべてのMessageBoxにブレークポイントを設定するにはどうすればよいですか?
- 10. ii7でclassic ASPのhealthMonitoringを設定してもよいですか?
- 11. Xcode4の関数にブレークポイントを設定するにはどうすればよいですか?
- 12. SQL Serverから取得した日付をClassic ASPのdatepickerに設定するにはどうすればよいですか?
- 13. サードパーティのボタンをクリックしてブレークポイントを設定するにはどうすればよいですか?
- 14. ASPでセッション変数を設定するにはどうすればよいですか?
- 15. テスト用などのために.ASP(ASP Classic)ページをローカル(自分の開発PC上)で実行するにはどうすればよいですか?
- 16. Classic ASPでSessionIdを設定しますか?
- 17. node.js jasmineでどのようにブレークポイントを設定しますか?
- 18. ブレークポイントを[DataMember]プロパティに設定するにはどうすればいいですか
- 19. Azure Storage(Classic)にアクセスするにはどうすればいいですか?
- 20. Libharuでトランスフォーメーションマトリックスを設定するにはどうすればよいですか?
- 21. UIImageViewでUIGestureRecognizerを設定するにはどうすればよいですか?
- 22. ダイアログでButto.onClickListenerを設定するにはどうすればよいですか?
- 23. Glassfishでログレベルを設定するにはどうすればよいですか?
- 24. Razor:ValidationSummaryでクラスを設定するにはどうすればよいですか?
- 25. Dockerfileで$ PS1を設定するにはどうすればよいですか?
- 26. STOMPでActiveMQを設定するにはどうすればよいですか?
- 27. MEFでPrivateBinPathを設定するにはどうすればよいですか?
- 28. HttpWebRequest.GetRequestStreamでタイムアウトを設定するにはどうすればよいですか?
- 29. PhpStormでデータベースを設定するにはどうすればよいですか?
- 30. SimpleJdbcTemplateでsetQueryTimeoutを設定するにはどうすればよいですか?
15年以上経っても私は「止め」のことを聞いたことがないと信じられません。詳細な応答に感謝します。私は今日これを後で試してみます。 IISでデバッグするには、すでにVSをadminとして実行する必要があるので、それは大きな問題ではありません。 –
+1 w3wp.exeへの添付の言及。私はinetinfo.exeにアタッチしようとしていましたが、私はWin XPでこれまで慣れていたと確信しています。ありがとう、良い答え。 – Rich