2009-03-17 10 views
0

J'utilise Visual Studio 2003, et j'ai une macro semblable à ceci:Visual Studio 2003, Macro, Process.Attach ne fonctionne pas toujours

Dte.Debugger.DetachAll() 

    For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses 
     If proc.Name.IndexOf("ehexthost.exe") <> -1 Then 
      proc.Attach() 
     End If 
    Next 

La première fois utiliser la macro, il fonctionne très bien. Chaque fois que je me détache du processus, le .Attach() ne semble rien faire.

La même chose se produit lorsque je parcours la macro ... le proc.Attach() est appelé sur le bon processus, mais rien ne se passe.

Une note: lors de l'affichage du processus dans la fenêtre Processus, la colonne Type pour mon processus montre ".NET, Win32".

Toute idée de ce qui se passe?

Répondre

0

Essayez d'appeler ce qui suit avant d'exécuter votre Macro. Il s'assurera que VS n'est attaché à aucun processus avant de s'attacher à un nouveau processus.

Dte.Debugger.DetachAll() 
+0

Pas de chance. Même comportement ... il court et sort. –

Questions connexes