Как я могу быстрее отлаживать в Visual Studio? - PullRequest
7 голосов
/ 17 сентября 2009

Каждый раз, когда мне нужно присоединиться к процессу, прокрутите вниз и найдите w3wp.exe

Есть ли более быстрый способ сделать это?

Ответы [ 4 ]

13 голосов
/ 17 сентября 2009

У меня есть макрос для этой цели. В меню инструментов откройте Macros -> Macros IDE. В левой панели дважды щелкните MyModule (или создайте новый модуль) и вставьте этот код:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module MyModule
    Sub AttachToIIS()
        Try
            Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
            Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
            Dim dbgeng(2) As EnvDTE80.Engine
            dbgeng(0) = trans.Engines.Item("T-SQL")
            dbgeng(1) = trans.Engines.Item("Managed")
            Dim proc2 As EnvDTE80.Process2 = _
                dbg2.GetProcesses(trans, Environment.MachineName).Item("w3wp.exe")
            proc2.Attach2(dbgeng)
        Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try      
    End Sub
End Module

Затем вы можете отредактировать ваши сочетания клавиш и установить для них новую комбинацию; Я использую Ctrl + Shift + A. Команда для вызова будет Macros.MyMacros.MyModule.AttachToIIS.

ИЗМЕНЕНО: изменено «ИМЯ КОМПЬЮТЕРА» на Environment.MachineName.

2 голосов
/ 17 сентября 2009

Вы должны иметь возможность отлаживать IIS так же, как если бы вы использовали веб-сервер Visual Studio (Cassini):

  1. Показать Свойства для вашего проекта ASP.NET.
  2. Выберите вкладку Интернет .
  3. В разделе Серверы выберите Использовать локальный веб-сервер IIS . Заполните URL проекта .
  4. Запустите ваш проект в отладчике, нажав F5 ( Отладка => Начните отладку ).

Если вы работаете в Vista или новее с включенным UAC, вам придется запустить Visual Studio от имени администратора, чтобы это работало. Щелкните правой кнопкой мыши ярлык Visual Studio и выберите Запуск от имени администратора ... . Примите приглашение поднять привилегии.

1 голос
/ 17 сентября 2009

Вы можете написать макрос и назначить его кнопке панели инструментов.

1 голос
/ 17 сентября 2009

Отладка-> Присоединить к процессу

Начните вводить имя процесса "w3wp", и он сразу же найдет его в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...