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.

voer hier de afbeeldingsbeschrijving in

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.

voer hier de afbeeldingsbeschrijving in

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.

voer hier de afbeeldingsbeschrijving in

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:

  1. Ga naar Uitvoeren> Foutopsporingsconfiguraties ...

  2. Selecteer in het dialoogvenster Foutopsporingsconfiguraties (zie onderstaande afbeelding) het gedeelte Externe Java-toepassing en klik op Nieuwe startconfiguratieactie .

  3. 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.

  4. 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.

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow