eclipse
Debuggen van Java-programma's in Eclipse
Zoeken…
Expressies evalueren tijdens een foutopsporingssessie
Er zijn verschillende om een bepaalde uitdrukking te evalueren bij het debuggen van een Java-toepassing.
1. Handmatig een uitdrukking inspecteren
Wanneer de uitvoering van het programma op een bepaalde regel wordt onderbroken (hetzij vanwege een breekpunt of handmatig door de debugger stapt), kunt u een uitdrukking handmatig evalueren door de uitdrukking in de code te selecteren, vervolgens met de rechtermuisknop te klikken en Inspecteren te selecteren zoals hieronder weergegeven screenshot. U kunt ook Ctrl + Shift + I uitvoeren nadat u de uitdrukking hebt geselecteerd.
2. Kijken naar een uitdrukking in de weergave Uitdrukkingen
Als u een uitdrukking continu wilt evalueren, bijvoorbeeld omdat deze zich in een lus bevindt, kunt u deze bekijken in de weergave Expressies. Op deze manier wordt de waarde ervan weergegeven wanneer het programma wordt onderbroken bij elke iteratie van de lus. Selecteer hiertoe de gewenste uitdrukking, klik met de rechtermuisknop en selecteer Bekijken . Dit opent de weergave Uitdrukkingen en toont de waarde van de uitdrukking (zie onderstaande afbeelding). U kunt de uitdrukking ook handmatig in de weergave schrijven.
3. Gebruik de weergave Weergave om instructies te evalueren en uit te voeren
Met de weergave Weergave kunt u uw eigen uitdrukkingen, verklaringen of elke algemene code schrijven die in de context van de onderbroken programmacode zou worden geëvalueerd of uitgevoerd. Dit kan handig zijn als u complexe uitdrukkingen wilt evalueren zonder uw origineel te wijzigen en het debuggen opnieuw wilt starten.
Selecteer Venster> Weergave tonen> Weergave om de weergave Weergave te openen. Schrijf vervolgens uw uitdrukking of uitspraken in de weergave en selecteer een van de opties op de werkbalk van de weergave, bijvoorbeeld om de geschreven instructies uit te voeren, of geef het resultaat van de evaluatie weer in de weergave zoals weergegeven in de onderstaande afbeelding. De code die in de weergave Weergave is geschreven, kan ook worden geïnspecteerd of uitgevoerd door deze te selecteren, vervolgens met de rechtermuisknop te klikken en de gewenste actie te selecteren.
Foutopsporing op afstand van een Java-toepassing
Om een externe Java-toepassing te debuggen, moet deze worden gestart met enkele extra argumenten om de JVM opdracht te geven deze in de foutopsporingsmodus uit te voeren. Dit gebeurt als volgt:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar sampleApp.jar
Het bovenstaande commando vertelt de JVM om de applicatie sampleApp.jar te starten terwijl een server socket naar poort 8000
luistert naar een debugger om eraan te hechten. Het argument voor opschorten geeft aan of u wilt dat de JVM wacht totdat een debugger zich aan het poortnummer hecht voordat de toepassing effectief wordt uitgevoerd.
Na het starten van de externe applicatie met de bovenstaande parameters, is de volgende stap het koppelen van uw Eclipse-debugger aan de externe applicatie. Dit gebeurt als volgt:
Ga naar Uitvoeren> Foutopsporingsconfiguraties ...
Selecteer in het dialoogvenster Foutopsporingsconfiguraties (zie onderstaande afbeelding) het gedeelte Externe Java-toepassing en klik op Nieuwe startconfiguratieactie .
Geef uw foutopsporingsconfiguratie een naam en selecteer vervolgens het project dat de code van uw externe toepassing bevat. Stel de hostnaam of het IP-adres van de externe machine in en de poort waaraan de debugger moet koppelen.
Klik op Debug . De Eclipse-foutopsporing probeert nu verbinding te maken met de externe toepassing en op te schorten op onderbrekingspunten die zijn ingesteld in de broncode.