È possibile eseguire il debug di più progetti contemporaneamente in Visual Studio? So che è possibile selezionare più progetti di avvio dalle proprietà delle soluzioni, ma mi chiedevo in che modo vengono gestiti i punti di interruzione? Se due progetti usano la stessa classe (due diverse istanze di esso) e io sono fermato con un breakpoint in esso, bloccherà solo un programma o entrambi? Come posso sapere quale eseguibile sta raggiungendo il punto di interruzione? Sono un po 'confuso.Visual Studio: esegue il debug di più progetti contemporaneamente?
risposta
Sì, è possibile. È possibile impostare più progetti di avvio nella soluzione (clic con il tasto destro del mouse, andare su Imposta progetti di avvio, scegliere Più progetti di avvio) e specificare l'azione per ciascun progetto contenuto nella soluzione (Nessuno, Inizio, Inizio senza debug). Se si dispone di più progetti impostati su Avvia, il debugger si collegherà a ciascuno all'avvio.
Quando si preme un punto di interruzione, è possibile visualizzare il processo in cui si sta utilizzando la barra degli strumenti Posizione debug (potrebbe essere necessario visualizzarlo, alcuni profili lo nascondono per impostazione predefinita). Mostrerà quale processo stai guardando attualmente, in quale thread stai e in quale frame stai:
Credo che il comportamento predefinito sia che quando un processo si interrompe, il debugger si interromperà tutti loro. In questo modo è possibile verificare lo stato di qualsiasi processo allegato quando si preme un singolo punto di interruzione.
No. È possibile eseguire il debug di un exe e passare a una versione di debug di una DLL collegata, se si sta verificando che l'exe "veda" la stessa DLL del debugger, ma non è possibile eseguire il debug di due exe allo stesso tempo. Almeno per quanto ne so.
sì è possibile, eseguire il tuo (altro) .exe quindi "allegare a un processo" da VS e selezionarlo –
Eseguire più VS. – i486
No, non è possibile, il debugger funziona con una build alla volta e interrompe l'esecuzione al raggiungimento di un punto di interruzione. Più VS è l'opzione per te come ** i486 ** sopra menzionata. – Shaharyar
Debug -> Allega al processo –