Ho problemi nell'utilizzare la funzione hotswap nella versione comunità IDEA Intellij. Il mio è v 14.1.4.Hotswap/DCEVM non funziona in Intellij IDEA (Versione comunità)
Ogni volta che ho disattivato il debug e modificato il codice java, ho già fatto clic su Ricostruisci progetto e premere "Sì" per confermare le classi di ricarica. Intellij riporta che le classi modificate vengono ricaricate, ma il risultato dell'applicazione è lo stesso di prima. Sto solo provando la più semplice applicazione Java (cioè non in scenari come Tomcat, applet, ecc.) Con cose come System.out.println
, concat di stringhe, ecc. Quello che ho modificato durante la modalità di debug è solo i codici corpo del metodo, ma non la firma del metodo/nome. Non riesco a capirlo.
In Eclipse ho appena modificato il codice e premuto save, quindi funziona.
Cosa non ha funzionato?
(Nota:
In realtà sto cercando di utilizzare DCEVM che rende cambiamento della struttura possibile (ad esempio cambio di nome della classe, nome del metodo, aggiungere metodi, ecc), pensarono che avrebbe risolto il problema del problema hotswap si trovano in IntelliJ. Inutile dire che non ha funzionato.
in Eclipse, riesco a utilizzare DCEVM e può cambiare i nomi dei metodi durante il debug.
provo ulteriormente hotswap-agent e ancora didn' lavoro, mi sono imbattuto in un articolo che diceva che l'IDE deve connettersi con JDPA alla JVM attraverso la porta 5000, ma non importa quanto io sia ed, console Intellij mostra che è ancora connette tramite una porta casuale (51018 sotto):
"C:\Program Files\Java\jdk1.8.0_60\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51018...."
collegamento VM target, indirizzo: '127.0.0.1:51018', trasporto: 'presa'
È possibile forzarlo per connettersi attraverso una porta specifica? aggiunta la variabile DEBUG_OPT
ambiente nel Run/Debug Config non funziona)
Eclipse (per quanto mi ricordo) rilascia i frame necessari per uscire dal codice obsoleto. –