除了使用Visual Studio的附加进程之外,调试ASP Classic(VBScript)的其他方法

时间:2009-06-28 23:43:26

标签: visual-studio asp-classic

是否还有其他方法可以使用Visual Studio调试ASP Classic应用程序?

现在,我有一个经典的ASP应用程序,我使用的是WinXP的IIS 5。 我现在通过从Visual Studio 2005中的(Debug> Attach Process)附加DLLHOST.EXE来调试ASP应用程序。

这样可以正常工作,除非有时在这样调试时我正在调试的行变得不对齐。此外,一遍又一遍地重复工具附加处理过程变得非常烦人。

我有一个旧的Visual Studio 6.0 interdev,它可以在ASP .NET中进行F5风格的无缝调试吗?

实际上,在使用Visual Studio 2005进行调试时让我烦恼的是每次调试时都需要附加dllhost.exe。

3 个答案:

答案 0 :(得分:3)

您可以在VS2005中创建一个宏来执行此操作。

http://blogs.msdn.com/jimgries/archive/2005/11/30/498264.aspx

包含附加到Calc过程的示例。

Sub AttachToCalc()
       Try

              Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
              Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
              Dim dbgeng(1) As EnvDTE80.Engine

              dbgeng(0) = trans.Engines.Item("Native")

              Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "JIMSMACHINE").Item("calc.exe")

              proc2.Attach2(dbgeng)

       Catch ex As System.Exception
              MsgBox(ex.Message)
       End Try

End Sub

答案 1 :(得分:2)

我觉得这很乏味,以至于我有点避免这样做。但是,尝试仅使用键盘打开网站并附加到该过程,对我而言,这使得它更加乏味。

如果我没记错,我的环境...... Alt + F键 E(开放网站) 输入 Ctrl + Alt + P(附加到流程) D(选择DLL主机) 输入 输入

答案 2 :(得分:1)

在VS2005和VS2008中调试经典ASP的唯一方法是附加到ASP工作进程。但是,您可以使用宏自动执行此操作,以便将整个考验简化为按键组合。这是一篇关于如何做到这一点的完整工作代码的文章。它应该适用于任何版本的IIS。

http://blogs.msdn.com/greggm/archive/2006/03/15/552108.aspx