Lorsque je veux déboguer, je dois faire Debug->Attacher au processus -> Rechercher un processus dans la liste -> Attacher.
Je me demandais si je pouvais créer une sorte de raccourci pour faire ça pour moi ?
Lorsque je veux déboguer, je dois faire Debug->Attacher au processus -> Rechercher un processus dans la liste -> Attacher.
Je me demandais si je pouvais créer une sorte de raccourci pour faire ça pour moi ?
La manière la plus simple de le faire est d'écrire une macro qui trouve le fichier DTE.LocalProcess
que vous voulez cibler et attacher automatiquement. Par exemple
Public Sub AttachShortcut()
For Each proc In DTE.Debugger.LocalProcesses
If proc.Name = "what you're looking for" Then
proc.Attach()
Exit Sub
End IF
Next
End Sub
Remarque : cette question de Stack Overflow est liée à la précédente et contient un exemple qui peut vous être utile.
Les macros ne sont plus disponibles dans Visual Studio 2012. Pour plus de détails, voir infoq.com/news/2011/10/VS-Macros
Vous pouvez réutiliser le code des macros dans VS 2012/2013 avec Visual Commander vlasovstudio.com/visual-commander
La réponse de John Rea ci-dessous devrait être marquée comme la nouvelle réponse, ou au moins avoir ses informations incluses dans la réponse pour les personnes utilisant Visual Studio 2012 et plus. Les modules complémentaires ReAttach et AttachTo sont de bons exemples.
Vous pouvez utiliser le raccourci clavier Alt ALT + D , P pour lancer la fenêtre "Attach to Process" via le menu Debug.
Une fois là, vous pouvez utiliser votre clavier pour rechercher la liste des processus disponibles (par exemple, tapez "w3wp" si vous voulez vous attacher à un pool d'applications IIS).
L'écriture d'une macro est une option, mais elle ne peut pas déduire elle-même à quel processus se rattacher.
Une autre solution intéressante consiste à associer la commande "Attacher au processus" à une touche de raccourci :
( Outils -> Options -> Environnement -> Clavier , tapez attach, comme je l'ai fait dans cet exemple, et sélectionnez une touche de raccourci) :
Oui. cela ouvrira la fenêtre attacher au processus. la macro ci-dessus va plus loin. elle trouve le processus et l'attache.
Je n'étais pas sûr du processus qu'il recherche. je commence à aimer les macros de plus en plus récemment :)
Cette réponse devrait fonctionner pour Visual Studio 2010 .
J'aime avoir des boutons pour faire cela sur ma barre d'outils de débogage.
https://gist.github.com/1406827
Le gist contient une méthode pour s'attacher à IIS (w3wp.exe) ou ASP (aspnet_wp.exe) et aussi nunit (nunit-agent.exe). Des instructions sont incluses sur la façon d'ajouter les macros à votre barre d'outils de débogage.
Je ne peux pas croire que cette réponse n'ait pas encore reçu plus de votes. Les étapes sont super faciles à suivre et cela fonctionne parfaitement. Merci !
Adrian, content que ça ait marché pour vous ! Cela m'a fait gagner beaucoup de temps lorsque je travaillais sur le réseau.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
Si vous êtes dans la même situation que moi, lorsque vous avez besoin de répéter l'opération d'attachement aux processus en utilisant le même ensemble de processus, saisissez extension de la résurrection et essayez-le. Ça m'a aidé, alors je l'ai publié.