9

重複の可能性:
従来の ASP をどのようにデバッグしますか?

  • VS2012 に新しい Web サイトを追加し、IIS で作成した仮想ディレクトリをポイントしました。
  • IIS で、サーバー側のデバッグを有効にしました
  • IIS でのこの Web サイトのポートは 5555 です
  • プロジェクト プロパティの VS では、私のサイトを実行する localhost:5555 として開始 URL があります。
  • プロジェクトのプロパティでデバッガーが有効になっていません (クラシック ASP 用のデバッガーはありません)。
  • default.asp の下部にあるファイルにブレークポイントを設定しました
  • デバッグなしでサイトを実行します (Ctrl-F5)
  • 次に、プロセスにアタッチします(IE10)
  • 次に、ホームページ (default.asp) を更新します。
  • ブレークポイントにヒットしない
  • このページをデバッグできるように、ブレークポイントでデバッガーを停止するにはどうすればよいですか?

これは既存のコードです。私はそれを機能させようとしているだけです。問題を修正するバグでない限り、コードの批評は必要ありません!

この JavaScript メソッドの最初のコード ブロックの先頭付近にブレークポイントを設定しましたが、ヒットすることはありません。

function declareLogos() {
    <%   ' get logos

    SQL = "SELECT l.LogoFileName, p.SortOrder FROM InrixCustomerLogo l join InrixCustomerLogoPage p on l.LogoCode = p.LogoCode WHERE p.PageFileName = '" & fn & "' AND SortOrder > 0 ORDER BY SortOrder"
    On Error Resume Next
    Set oLOGO = oConn.Execute(SQL)
    logoerror = Err.Number
    On Error Goto 0
    x = 1  ' array counter

    %>

    <% If NOT logoerror Then %>
    <% Do While NOT oLOGO.EOF %>
    i[<% =x %>] = '<% =oLOGO("LogoFileName") %>';
    <% oLOGO.MoveNext : x = x + 1 : Loop %>
    <% End If %>

    imax = <% =x-1 %>;
    ilast = <% =(((x-1)*4)/4) %>;  // <% =(((x-1)*4)/4) %>   this is imax - 1 that is divisible by four
}
4

1 に答える 1

4

サーバー側の ASP がクライアント側の JavaScript 関数を構築しているように見えますか? その場合、デバッガーを explorer.exe にアタッチしても役に立たない場合 (結果の JavaScript 関数をデバッグする場合を除きます。この場合、F12 IE 開発ツールの方が簡単です)、デバッガーを Inetinfo.exe (iis プロセス) にアタッチする必要があります。サーバー側の asp を実行している) または Mtx.exe / w3wp.exe (構成と iis のバージョンによって異なります)。

詳細については、次の msdn 記事を参照してください。

http://msdn.microsoft.com/en-us/library/ms241740.aspx

VS2008 に関する同様の記事 (2012 年と同様の原則である必要があります):

http://www.codeproject.com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20

于 2013-01-16T01:13:21.417 に答える