2013-01-15 80 views
9

可能重複:
How do you debug classic ASP?如何調試傳統的ASP應用程序在VS 2012

  • 我在一個虛擬目錄在VS2012中添加一個新的網站,並指出它我在IIS中創建。
  • 在IIS中,我啓用服務器端調試
  • 本網站在IIS中的端口是5555
  • 在VS的項目屬性,我已經開始網址爲localhost:5555,運行我的網站
  • 沒有調試器是在項目屬性中啓用(沒有一個傳統的ASP)
  • 我設置文件的斷點它包含在Default.asp的
  • 我的網站上運行的底部沒有調試(按Ctrl - F5)
  • 然後我附加到進程(IE1 0)
  • 然後我刷新主頁(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 
} 
+0

這些指示不要沒有任何幫助。我已經完成了他在這篇文章中概述的幾件簡單的事情。 – birdus

回答

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

+0

第一個鏈接不再可用,這裏是「此主題不再可用」的消息 – Ehsan