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>