Другой способ отладки ASP Classic (VBScript) помимо процесса присоединения с помощью Visual Studio

Есть ли другие способы отладки приложения ASP Classic с помощью Visual Studio?

Прямо сейчас у меня есть классическое приложение ASP, и я использую IIS 5 из WinXP. Я отлаживаю приложение ASP прямо сейчас, прикрепляя DLLHOST.EXE из (Отладка> Присоединить процесс) в Visual Studio 2005.

Это отлично работает, за исключением случаев, когда при такой отладке строка, в которой я отлаживаю, смещается. Кроме того, становится очень утомительно повторять процесс подключения инструментов снова и снова.

У меня есть старая версия Visual Studio 6.0. Может ли она выполнять бесшовную отладку в стиле F5, которую я могу выполнять в ASP .NET?

На самом деле, что меня раздражает при отладке с помощью Visual Studio 2005, так это то, что мне нужно прикреплять dllhost.exe каждый раз, когда я отлаживаю.


person Community    schedule 28.06.2009    source источник
comment
+1 это хороший вопрос, лично я не нашел прикрепление к DLLHOST всем таким обременительным, но я думаю, это зависит от того, к чему вы привыкли. Было бы неплохо F5 отладить ASP, несмотря на его возраст.   -  person AnthonyWJones    schedule 29.06.2009


Ответы (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
person ssorrrell    schedule 30.07.2009
comment
Затем назначьте этот макрос сочетанию клавиш. - person ssorrrell; 31.07.2009

Я нахожу это утомительным до такой степени, что я несколько избегаю этого. Однако попробуйте использовать только клавиатуру, чтобы открыть веб-сайт и подключиться к процессу, для меня это делает его менее утомительным.

Если я правильно помню и для моей среды ... Alt + F E (открытый веб-сайт) Enter Ctrl + Alt + P (Присоединить к процессу) D (для выбора хоста DLL) Enter Enter

person pflunk    schedule 09.07.2009

Единственный способ отладки классического ASP в VS2005 и VS2008 - подключиться к рабочему процессу ASP. Однако вы можете автоматизировать это с помощью макроса, чтобы все испытание сводилось к нажатию комбинации клавиш. Вот статья с полным рабочим кодом о том, как это сделать. Он должен работать с любой версией IIS.

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

person Daniel P    schedule 15.09.2009