Avancerade alternativ för felsökning av Java-bönor

Vid normal utveckling behöver du vanligen inte bry dig om den VM som används av varje förekomst av den visuella redigeraren. Avancerade användare kan dock konfigurera arbetsmiljön så att meddelanden som skickas till System.out eller System.err i VM skrivs till .log-filen i .metadata-katalogen på arbetsytan.

Den VM (Virtual Machine) som används till att köra Java-bönorna är inte samma VM som arbetsmiljön körs i. En separat VM skapas för varje förekomst av den visuella redigeraren. Klassökvägen för den här VM anges som posterna i sökvägen för Java-bygget för det här projektet. Om Java-byggsökvägen ändras medan den visuella redigeraren är öppen måste öppna förekomster av redigeraren stängas och öppnas på nytt för att den uppdaterade byggsökvägen ska reflekteras i dem.

När arbetsmiljön startas kan den tilldelas ett -DEBUG-alternativ som pekar på en textfil:

-DEBUG file:/c:/temp/options.txt

-DEBUG-filen innehåller poster som läses av den visuella redigeraren. Om filen innehåller följande rad visas meddelanden som skickas till System.out or System.err i konsolen:

org.eclipse.jem.proxy/remote/debug/vmtraceout=true

Förutom att ange att konsolutdata ska visas i den VM som används av den visuella redigeraren kan du starta den i felsökningsläge och utföra fjärrfelsökning. Det scenariot är inte optimerat och kan komma att ändras i framtida versioner av den visuella redigeraren. Det finns dock dokumentation för det om du skulle behöva utföra felsökning av Java-bönor i designläget. När du utför felsökning måste två arbetsmiljöer köras: en med de Java-bönor du vill felsöka och en där sockelbaserad fjärrfelsökning kan utföras. Det går att köra arbetsmiljöerna i samma dator eller i olika. -DEBUG-filen ska innehålla följande rad för att felsökning av den visuella redigerarens VM ska vara aktiverad:

org.eclipse.jem.proxy/remote/debug/debugvm=true

Varje gång den visuella redigeraren startar en VM får du en fråga om du vill att den ska startas i felsökningsläge.

Den föregående dialogrutan används när klassen HelloFrame.java i projekttestet öppnas med den visuella redigeraren. Om du väljer Ja, eller anger Y och trycker på Enter i konsolen, startas VM i stoppat läge med en sockelanslutning för -Xdebug. En ledig port allokeras. Sedan informeras du om dess nummer.

Nästa steg är att ansluta fjärrfelsökaren till port nummer 7078. Den förekomst av arbetsmiljön som kör den visuella redigeraren stoppas medan fjärrfelsökaren ansluter, så du måste använda en felsökare från en annan tillämpning. Om den andra tillämpningen är en annan förekomst av arbetsmiljön kan du börja fjärrfelsöka med hjälp av menyalternativet Felsök > Felsök och genom att skapa en ny konfiguration för fjärransluten Java-tillämpning.

Ange det portnummer som tidigare skrevs till stdout, i det här fallet 7078. Om felsökaren finns på en annan dator anger du IP-adressen till datorn med den arbetsmiljö som felsöks i fältet Värd. Om du vill starta fjärrfelsökaren klickar du på Felsök och anger sedan y i stdin-konsolen för den arbetsmiljö som felsöks.

Förutom att du uppmanas felsöka de VM som används av förekomsterna av den visuella redigeraren visas meddelanden där du uppmanas felsöka själva projektet:

Vill du starta fjärr-VM (projekt-Beaninfo (test)) i felsökningsläge? (Ange Y eller N):

Det här gäller den VM som används för introspektion och som java.beans.Introspector körs i och som kan särskiljas från VM för den visuella redigeraren genom att det inte finns ett särskilt Java-källfilnamn för den. Den här VM startas första gången böninformation krävs för en Java-böna i ett projekt och är aktiv så länge projektet är öppet. Genom att felsöka det här projektet kan du stega igenom och analysera kod i BeanInfo-klasserna allt eftersom Java-bönorna går igenom introspektion. Introspektion inträffar en gång för varje Java-bönklass för varje projekt klassen används i. Resultatet lagras i en cache för att förbättra prestanda. Om du vid något tillfälle behöver ta bort BeanInfo-information för ett projekt från cachen kan du stänga och öppna projektet från snabbmenyn för det.

Närliggande begrepp
Undantag med Java-bönor
Närliggande uppgifter
Köra den visuella klassen som en Java-böna eller Java-tillämpning
Konfigurera alternativ för körning av en Java-böna eller Java-tillämpning
Felsöka en visuell Java-böna eller Java-tillämpning
Testa och placera ut appletprogram

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.