Sto costruendo uno strumento interno di sviluppo per gestire diversi processi comunemente usati nel nostro ambiente di sviluppo. Lo strumento mostra l'elenco dei processi monitorati, indica il loro stato di esecuzione e consente di avviare o interrompere ciascun processo.Come collegare dinamicamente un debugger ad un processo specifico
Vorrei aggiungere la funzionalità di collegare un debugger a un processo monitorato dal mio strumento invece di andare in "Debug-> Allega per elaborare" in Visual Studio e trovare il processo.
Il mio obiettivo è di avere qualcosa di simile Debugger.Launch(), che mostra un elenco di Visual Studio disponibili. Non riesco a utilizzare Debugger.Launch() perché rilascia il debugger sul processo che effettua la chiamata. Avrei bisogno di qualcosa come Debugger.Launch (processId).
Qualcuno sa come raggiungere questo obiettivo funzionalità?
Una soluzione potrebbe essere quella di implementare un comando in ogni processo monitorato per chiamare Debugger.Launch() quando viene ricevuto il comando dallo strumento di monitoraggio, ma preferirei qualcosa che non richieda di modificare il codice dei processi monitorati .
Domanda laterale: Quando si utilizza Debugger.Launch(), le istanze di Visual Studio che dispongono già di un debugger non sono elencate. Visual Studio non è limitato a un debugger collegato, puoi collegarlo a più processi quando usi "Debug -> Collega al processo".
Qualcuno sa come aggirare questa limitazione quando si utilizza Debugger.Launch() o in alternativa?
Hai creato un plugin VS personalizzato per questo? O come lo hai "telegrafato"? Ho un bisogno simile. Sto guardando il tuo codice qui, ma sto cercando come lo hai cablato nella tua soluzione finale. Grazie. – granadaCoder
Non abbiamo creato un plug-in VS, abbiamo usato quel codice in uno strumento personalizzato che sta monitorando i nostri processi di prodotto. –
Ok. Sono stato in grado di usare questo. Darei la tua risposta ... 3 "Upvotes" se potessi. – granadaCoder