2013-01-15 53 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