Chaque fois que je dois aller attacher au processus, puis faites défiler vers le bas et trouvez W3WP.exe P>
Y a-t-il un moyen plus rapide de le faire? P>
4 Réponses :
débogage-> joindre au processus p>
Commencez à taper le nom du processus "W3WP" et il le trouvera immédiatement dans la liste. P>
Vous pouvez écrire une macro et l'affecter à un bouton de la barre d'outils. P>
J'ai une macro à cet effet. Dans le menu Outils, ouvrez des macros -> IDE Macros. Dans le volet de gauche, double-cliquez sur MyModule (ou créez un nouveau module) et collez dans ce code:
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
Ou vous pouvez simplement mettre l'environnement.Machinename.tostring à la place de "ComputerName".
Oui - Ce code de macro n'est pas le meilleur: c'était à l'origine une macro enregistrée.
Vous devriez être capable de déboguer IIS comme si vous utilisez le serveur Web Visual Studio (Cassini): P>
Si vous exécutez sur Vista ou plus récent avec UAC activé, vous devrez exécuter Visual Studio en tant qu'administrateur pour que cela fonctionne. Faites un clic droit sur le raccourci Visual Studio et sélectionnez Exécuter en tant qu'administrateur ... strong>. Acceptez l'invite d'élever les privilèges. P>