Ive stava provando senza successo a connettere due debugger del client a un programma di debuggee nel contesto di JPDA. È possibile o ci sono soluzioni per farlo accadere?Connessione di debugger multipli a un debugger (Java, JPDA)
Sto usando eclipse come IDE (modifica per errore di battitura). pensare a un programma di server come un Ciao Mondo che stampa:
System.out.println("I have the String"); //1
System.out.println("You will have to pass through the breakpoints before you shall see");
System.out.println("breakpoints");
System.out.println("before you shall see"); //4
possiamo mettere i punti di interruzione in corrispondenza delle linee 1 e 4.
Fase 1: I params passati al programma di configurazione di esecuzione:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
(server=y
dice vm a comportarsi come un server, suspend=y
implica che l'esecuzione prog sarà sospeso fino al debugger si attacca ad esso) 0.123.ed esegui il programma.
Passo 2: Vai Debug as , Debug config ,Remote Java application
e creare una nuova istanza:
Project: Same as before
Connection type: Socket Attach(Socket Attach)
Host:LocalHost
Port:8000
Ora, quando il debug esecuzione Prog si ferma al punto di interruzione specificato. Quello che non posso fare è creare un'altra istanza di questo debugger remoto che può attaccarsi al server (prog 1), ottengo una connessione rifiutata quando lo faccio. Fammi sapere se qualcun altro ha affrontato questo problema e se esiste una soluzione alternativa. Grazie!
Grazie
Se è fattibile (cosa che davvero penso che non lo sia) non avrebbe molto senso tranne per le situazioni in cui un debugger ha agito come un maestro e gli altri l'hanno seguito per vedere come il processo si fermava ai punti di interruzione, catturato eccezioni et c. (Almeno non riesco a pensare a un buon uso, ma sono interessato a saperne di più) – Fredrik
fwiw, avere le viste separate, come descrivi tu, mi sembra utile. Sarebbe davvero bello aprire alcune finestre jdb separate durante il debugging con jdb, una per il controllo, una per guardare alcune variabili, una per osservare la traccia dello stack, ecc. Ciò consentirebbe al debug della riga di comando di essere più simile a quello di Eclipse fa con più finestre. – NHDaly