2008-11-07 8 views
3

J'essaie de joindre à une machine distante avec un code similaire à ce qui suit:Remote Debugging Visual Studio Extensibilité

Debugger2 db (Debugger2)dte.Debugger; 
Transport trans = db.Transports.Item("Default"); 
Process2 proc2 = (Process2)db.GetProcesses(trans, "MACHINENAME").Item("SERVICENAME"); 
proc2.Attach2(); 

J'ai eu à travailler en se connectant par le bureau à distance et à partir manuellement le débogueur , mais je dois rester connecté. Le problème est, je ne veux pas rester connecté à la machine distante. Y at-il un moyen de lancer automatiquement le débogueur, semblable à ce qui se passe lorsque je me connecte à travers l'IDE?

Répondre

1

Vous pouvez enrouler votre code de débogage en tant que service Windows s'exécutant au démarrage avec des privilèges plus élevés.

Cependant, je ne recommande pas cette route, parce que basée sur l'expérience, je pense qu'il est trop tuer pour ce qui est le plus probablement nécessaire. Pourriez-vous expliquer pourquoi vous souhaitez attacher automatiquement un débogueur à un processus distant? Je pense que vous voulez faire quelque chose de mieux adapté à WinDbg. Quelque chose de semblable à ceux-ci.

Mais, sans plus d'informations de fond sur ce que vous essayez d'accomplir, je suis évidemment juste deviner.