Il debug di un file jar con il codice sorgente allegato in eclipse

Per favore fatemi sapere come posso eseguire il debug di qualsiasi file jar con il codice sorgente allegato in eclipse.

Quando ho provato a eseguire il debug, l’attuazione è completato, come desiderato, ma il controllo non ha mai raggiunto i punti di interruzione.

 

7 Replies
  1. 19
    • Fare clic destro sul barattolo di riferimento nel progetto, selezionare “proprietà”
    • Da ‘Origine, Java, Allegato” fare clic su area di Lavoro…’ pulsante
    • Selezionare ‘src’ cartella dal vaso progetto nella vostra area di lavoro

    o se si vuole fare più passaggi:

    • Fare clic destro sul progetto, selezionare “proprietà”
    • Da ‘Java Build Path”, seleziona “Biblioteche” scheda
    • Espandi (fare clic su ‘+’) il vaso si desidera collegare sorgente
    • Fare clic su “Source allegato’ (è proprio il caso di dire ” Source allegato: (Nessuno)’)
    • Premere il tasto ‘Modifica’ pulsante
    • Seguire dal secondo punto in più brevi passaggi di cui sopra
  2. 6

    Si prova questo:

    Prima aprire il file jar tramite JD(Java Decompiler), quindi fare clic su File -> Salva VASO Fonti e diventerà una .file zip contenente il file sorgente java. È quindi possibile aggiungere la sorgente file zip nella configurazione di debug utilizzando il componente di origine. Si lavorerà quindi di sicuro.

    Ho anche affrontato il problema simile,a volte durante il debug del file jar classi. Ma dopo la procedura di cui sopra il problema, ma ho risolto.

  3. 5

    Utilizzare il seguente comando per avviare il vaso:

    java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar [JAR NAME]

    Non deve essere stato qualcosa di simile a :

    Listening for transport dt_socket at address : 8000

    In eclipse, creare un “Remoto di Applicazioni Java” configurazione di debug e aggiungere i moduli di vaso.

  4. 2

    ho fatto molte volte e funziona bene per me. Assicuratevi di aver inserito il debug punti a destra posizione. Può essere a causa di alcune condizioni codice diventerà irraggiungibile a quel tempo debug punto non avrà effetto. Luogo di debug punto all’istruzione di chiamata di metodo in cui è stato chiamato il metodo del barattolo di classe. Se il controllo giunge quindi press F5 per accedere al metodo nella classe di file jar. Se il controllo non ci arrivano che significa che si dispone di alcune condizioni in codice che impedisce la chiamata del metodo, e quindi non si può arrivare al tuo punto di interruzione nel metodo.

    • Ho inserito una istruzione di stampa e stampati su console, ma il punto di interruzione non farti colpire alla stessa istruzione.
    • Wadhwa : Pulire il vostro spazio di lavoro. 1)Interrompere il vostro server. 2)Vai al Progetto–>Pulire… opzione. 3)Selezionare pulire tutti i progetti 4)Premere il tasto ok. 5)Riavviare il server. Così facendo non si vede un marchio giusto sotto il debug punto di rottura quando il server è on?
  5. 0

    “La soluzione è andare a PDE ‘Piattaforma di Destinazione preferenza pagina e disattivare
    tutti i plugin esterni. Sono loro la causa del problema, perché il modello
    sincronizzatore che dovrebbe prevenire la comparsa di ‘gemelli’ non funziona
    correttamente”.

    Link di riferimento – https://bugs.eclipse.org/bugs/show_bug.cgi?id=22961
    Commento #10.

    La soluzione precedente ha funzionato bene per me.

  6. 0

    Hai avuto questa pagina, se non si dispone di file di origine..
    Il debug di un file jar con il codice sorgente allegato in eclipse

    Fare clic su “Allega source” pulsante, è arrivata questa pagina..

    Il debug di un file jar con il codice sorgente allegato in eclipse

    Se si dispone del codice sorgente nella vostra area di lavoro, è possibile selezionare direttamente da questo modo..

    Il debug di un file jar con il codice sorgente allegato in eclipse

    Se si dispone del codice sorgente in posizione esterna, selezionare la cartella esterna e selezionare src del codice sorgente..

    Il debug di un file jar con il codice sorgente allegato in eclipse

    Se è fonte ha aggiunto correttamente, è possibile eseguire il debug di quei file..

  7. -1

    Utilizzando Eclipse versione di Ossigeno.2 (2017), la seguente procedura è stata un successo per me.

    1. Avviare l’applicazione per eseguire il debug con il Xdebug e Xrunjdwp interruttori.

      cd "C:\Program Files\Test_742\Test 7.4"
      test_app.exe -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8500

    2. Creare un nuovo spazio di Eclipse.

    3. Creare un nuovo progetto Java che utilizza File -> Nuovo -> Progetto Java.

    4. Copiare il codice sorgente di un Barattolo di debug per cartella src del nuovo progetto. Ho trovato necessario garantire che ho copiato la cartella completa gerarchia del codice sorgente per la mia cartella di origine.

      Per me questo significava copia \com\test… la mia cartella src.

      Questo mette tutto il codice sorgente nel build path.

    5. Copia di ogni dipendenza Vasi per il progetto. Ho creato una nuova cartella denominata myJARs.

    6. Pacchetto di aggiornamento di Explorer per visualizzare il nuovo myJARs cartella.

    7. Aggiungere la dipendenza Vasi per costruire il percorso di apertura del File -> Proprietà -> Java Build Path -> Librerie (scheda), e fare clic su Add JARs…

      Aggiungere ogni dipendenza VASO all’elenco, quindi fare clic su Applica e Chiudi. Questo aggiunge i Vasetti di Riferimento Librerie.

    8. Configurare una sessione di debug. Fare clic su Esegui -> Debug Configurazioni -> Remoto di Applicazioni Java. Ho impostato Connection Type = Standard.

      Configurare Host per scegliere la macchina che esegue il VASO e Porta a porta specificata nel address parte delle opzioni della riga di comando (8500 nel mio esempio).

    9. Notare che nella scheda Origine, sia i file di origine e la dipendenza Vasetti sono presenti.

    10. Fare clic su Applica, quindi eseguire il Debug.

    11. Visualizzare il debug prospettiva cliccando Finestra -> Prospettiva -> Apri Prospettiva -> Debug.

    12. Collocare i punti di interruzione nel codice sorgente.

Lascia un commento