Fragmentets dataobjekt är namnen och typerna på de dataobjekt som fragmentets källkod kan referera till.
Dataobjektens specifikationer är valfria. Ett fragment kan innehålla flera dataobjekt, men varje datatyp får endast förekomma en gång.
Egenskap | Beskrivning |
---|---|
Datatyp | Krävs. Tillgängliga typer visas i den följande tabellen. |
Namn | Krävs. Måste ange ett giltigt Java-variabelnamn. Namnet används i probfragmentets källkod för att referera till indikerade data. |
Datatyp | Typ | Beskrivning |
---|---|---|
className | String | För metodprober: klassnamnet på den metod där proben körs, inklusive paketnamn, i internt format. För Callsite-prober: klassnamnet på den anropade metoden. Exempel: org/eclipse/tptp/SomeClass |
methodName | String | För metodprober: metodnamnet på den metod där proben körs, i internt format. För Callsite-prober: metodnamnet på den anropade metoden. Konstruktorer har metodnamnet <init> och statiska klassinitierare har metodnamnet <clinit>. |
methodSig | String | Metodargument och returtypssignatur, i internt format. Ej giltigt för staticInitializer-fragment. Exempel: (Ljava/lang/String;)I |
thisObject | Object | Det this-objekt (för förekomstmetoder) som överförs med den metod där proben körs. Ej giltigt för staticInitializer-fragment. thisObject är null för statiska metoder, för entry-fragment som används på konstruktorer och för exit-fragment som används på konstruktorer när konstruktorn genererar ett undantag. |
args | Object[] | En vektor med Object-referenser som representerar argumenten för den metod där proben körs. Det finns ett element i den här vektorn för varje argument för metoden (ej inräknat argumentet this). Argument som har en primitiv typ paketeras till temporära objekt med lämplig referenstyp, till exempel: Integer för int. Om metoden inte har några argument är storleken på Object[]-vektorn noll. Observera att konstruktorer för icke-statiska inre klasser har ett dolt argument per "inre" nivå, så att argumentvektorn innehåller fler element än vad som visas i källkoden. Ej giltigt för staticInitializer-fragment. |
returnedObject | Object | En referens till det objekt som returneras. Den här typen är endast tillgänglig i exit- och afterCall-fragment. Om returtypen för den metod som proben körs på har en primitiv typ binds returvärdet till ett tillfälligt objekt av motsvarande referenstyp. Om metoden är void (returnerar inget värde) eller avslutas på grund av undantag är returnedObject null. |
exceptionObject | Throwable | En referens till det undantagsobjekt som uppstått. Den här typen är endast tillgänglig för catch- och exit-fragment. Om metoden avslutas normalt kommer exceptionObject att vara null. |
isFinally | booleskt | En flagga som anger om fragmentet anropades från en finally-satsdel (sant) eller från en catch-satsdel (falskt). Giltigt endast i catch-fragment. |
staticField | (varierar) | Det objekt som refereras av det statiska fältet. Typen är samma som den som deklarerades i staticField-objektet. Det här giltigt bara om proben deklarerar en staticField. (Se Ett probexempel på staticField och staticInitializer.) Ej giltigt för Callsite-prober. |
classSourceFile | String | Källfilens namninformation som är tillgänglig från felsökningsattributen för klassfilen. Om det inte finns någon källinformation är classSourceFile null. För Java är värdet oftast bara själva filnamnet utan sökvägsinformation. Ej giltigt för Callsite-prober. |
methodNames | String | En kodad lista med metodnamn och -signaturer. Ordningen på metoderna i den här listan är samma som ordningen på metoderna i methodLineTables och är samma som ordningen som visas med methodNumber-dataobjektet. I listan visas inte namn på eventuella metoder som infogades i klassen med Probekit. Strängen methodNames består av en eller flera metodnamn och signaturer som är avgränsade med ett plustecken ("+"). Metodsignaturerna anges med ett internt Java-format. Exempel: en klass med två metoder, en standardkonstruktor och en run-metod som tar String och returnerar int har följande methodNames-sträng: <init>()V+run(Ljava/lang/String;)I Ej giltigt för Callsite-prober. |
methodLineTables | String | En kodad lista med radnummer som motsvarar alla körbara kodenheter i klassen. I listan visas inte körbara enheter som infogades i klassen med Probekit. En beskrivning av kodningen finns i Datasträngformatet methodLineTables. Ej giltigt för Callsite-prober. |
methodNumber | Integer | Ett indextal i methodNames-tabellen för den metod där probfragmentet infogades. Ej giltigt för Callsite-prober och staticInitializer-fragment. |
executableUnitNumber | Integer | Numret för den körbara enhet som probfragmentet infogades i. Den här datatypen är endast giltig för executableUnit- och catch-probfragmenten. Om metoden inte har någon källradsinformation visas den som en enda körbar enhet med numret noll. |
Du anger dataobjekt för probfragement genom att markera Fragment i trädfönstret och sedan använda Lägg till och Redigera till att ange och definiera dataobjekten i redigeringsfönstret.