是否还有其他方法可以使用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。
答案 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。