Za każdym razem, gdy muszę przejść, aby dołączyć do procesu, przewiń w dół i znajdź w3wp.exeJak mogę szybciej debugować w programie Visual Studio?
Czy jest to szybszy sposób?
Za każdym razem, gdy muszę przejść, aby dołączyć do procesu, przewiń w dół i znajdź w3wp.exeJak mogę szybciej debugować w programie Visual Studio?
Czy jest to szybszy sposób?
Mam makro w tym celu. W menu narzędzi otwórz makra -> Makra IDE. W okienku po lewej, kliknij dwukrotnie mymodule (lub utworzyć nowy moduł) i wklej ten kod:
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
Następnie można edytować skróty klawiaturowe i ustawić na nowym połączeniu; Używam Ctrl + Shift + A. Polecenie wywołania będzie Macros.MyMacros.MyModule.AttachToIIS
.
EDYCJA: zmieniono "NAZWA KOMPUTERA" na Environment.MachineName
.
Debug-> Dołącz do procesu
zacznij wpisywać nazwę procesu „w3wp” i będzie natychmiast znaleźć się na liście.
Można napisać makro i przypisać je do przycisku paska narzędzi.
powinny mieć możliwość debugowania IIS podobnie jak w przypadku korzystania z serwera WWW Visual Studio (Cassini):
Jeśli używasz systemu Vista lub nowszego z włączonym UAC, będziesz musiał uruchomić Visual Studio jako administrator, aby to działało. Kliknij prawym przyciskiem myszy skrót Visual Studio i wybierz opcję Uruchom jako Administrator .... Zaakceptuj monit o podniesienie przywilejów.
Albo możesz po prostu ustawić Environment.MachineName.ToString zamiast "COMPUTERNAME". –
Tak - ten kod makr nie jest najlepszy: pierwotnie był to zapisany makro. –