71 votes

Visual Studio - Raccourci vers le processus

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 ?

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é.

86voto

Rajesh Points 608

Le raccourci est Ctrl + Alt + P en Visual Studio 2005 and above .

0 votes

Notez que cela est détourné par les paramètres par défaut de re-sharper !

0 votes

@EruPenkman Pas avec le schéma Visual Studio (à partir de ReSharper 9 et Visual Studio 2013)

2 votes

J'ai utilisé ALT+D, P. C'est plus rapide.

23voto

JaredPar Points 333733

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.

8 votes

Les macros ne sont plus disponibles dans Visual Studio 2012. Pour plus de détails, voir infoq.com/news/2011/10/VS-Macros

4 votes

Vous pouvez réutiliser le code des macros dans VS 2012/2013 avec Visual Commander vlasovstudio.com/visual-commander

2 votes

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.

14voto

TMcManemy Points 174

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).

14voto

lysergic-acid Points 5389

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) :

enter image description here

0 votes

Oui. cela ouvrira la fenêtre attacher au processus. la macro ci-dessus va plus loin. elle trouve le processus et l'attache.

0 votes

Je n'étais pas sûr du processus qu'il recherche. je commence à aimer les macros de plus en plus récemment :)

0 votes

Il devrait déjà avoir un raccourci intégré Ctrl+Alt+P. Cela peut être différent si vous avez choisi des paramètres différents pour le clavier.

13voto

Brian Wigginton Points 1882

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.

2 votes

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 !

0 votes

Adrian, content que ça ait marché pour vous ! Cela m'a fait gagner beaucoup de temps lorsque je travaillais sur le réseau.

2 votes

Il n'y a pas de macros dans VS2012, donc votre réponse est plutôt inutile.

Prograide.com

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.

Powered by:

X