A Vizsgálókészlet az Eclipse környezet keretrendszere, melynek segítségével
vizsgálókat írhat és használhat. A vizsgálók olyan Java™ kódtöredékek, amik
a programba illesztve információkat nyújtanak a programról annak futása közben.
A vizsgálók megértéséhez kezdjen az itt leírt vizsgálómintával. Ez az
alapszintű vizsgáló a program futása közben meghívott metódusokat azonosító
üzenet nyomtat.
A vizsgálók a Vizsgálókészlet szerkesztőben létrehozott
bejegyzésekkel vannak meghatározva. Ez a minta egyetlen töredéket tartalmaz;
a
töredékek határozzák meg, hogy mit tesz a vizsgáló. A
töredék meghatározások az alábbiak:
- A töredék típusának
meghatározása. Ez a töredék belépési töredék, azaz a metódus
belépésekor fut.
- A töredék által elérhető adatelemek. Itt az
adatelemek az osztály- és metódusneveket teszik elérhetővé a töredék
számára.
- A Java kódrészlet, ami a vizsgáló működését adja meg.
Ez
a töredék a System.out.println függvényt hívja meg a futó metódusok
osztály- és metódusnevének megjelenítéséhez.
Így néz ki a vizsgáló a Vizsgálókészlet szerkesztőben:

Miután a Vizsgálókészlettel létrehozott egy vizsgálót, alkalmazhatja
őket a projekt osztály- és jar fájljaihoz. A projekt futtatásakor a
töredékkód együtt fog futni a programmal.
Itt található a vizsgálók létrehozásának és használatának
bemutatása, a Vizsgálókészlet nyújtotta segítség leírásával együtt:
-
A Vizsgálókészlet szerkesztővel vizsgálókat hozhat létre a Vizsgálókészlet
forrásfájljaiban.
A Vizsgálókészlet forrásfájljainak csak .probe kiterjesztése lehet.
Legalább egy vizsgálót, és minden egyes vizsgáló legalább egy vizsgáló töredéket tartalmazhat.
- A Vizsgálókészlet Java metóduskészletté állítja össze a
vizsgálótöredékeket, majd lefordítja őket. A Vizsgálókészlet vizsgálók
fordításakor általános Java leírással kombinálja a vizsgálótöredékeket,
és Java forráskódot hoz létre egy új vizsgálóosztályhoz. A vizsgáló
töredékekből előállított függvények az új vizsgáló osztály statikus
(static) metódusaiként jelennek meg.
- Vizsgáló alkalmazásánál megadhatja a vizsgálandó célosztályokat és jar
fájlokat. A Vizsgálókészlet bytekód felkészítés (BCI) alrendszer a
rendelkezésre álló vizsgálók listájára és azok célmintáira hivatkozik,
valamint a célprogramokba illeszti a vizsgáló töredék metódusok hívását. A célmetódusokba beszúrt hívó
utasítások feldolgozására a felkészítés kifejezéssel hivatkozhatunk.
A felkészített metódust tartalmazó osztályok neve vizsgált osztály.
A vizsgáló töredék számára szükséges adatelemek (például a metódus neve és
osztályneve) argumentumokként kerülnek átadásra.
- Az alkalmazás felkészítése után. A
vizsgálótöredékek a program futása közben futnak.
A vizsgálótöredék
típusa határozza meg, mikor fut a
töredék. Típusok megadásával az alábbi esetekben indíttathatja el a
töredékeket:
- Metódusba lépés időpontjában.
- Metódusból kilépéskor (normális kilépéskor vagy kivétel eredményeként).
- Kivételkezelés időpontjában; ez a catch záradék tetejét vagy egy
kivétel eredményeként meghívott finally záradék tetejét jelenti.
- Az osztály statikus inicializálójában az eredeti kód előtt.
- Minden végrehajtható kódegység előtt (elérhető forráskód információk
esetén).
- Bizonyos metódusok hívása esetén. (Ebben az esetben a felkészítés a hívás
helyén történik, nem a meghívott metódusban.)
A vizsgáló töredékek olyan adatelemekhez férnek hozzá, amik különböző
információkat nyújtanak az alkalmazásról a beillesztés pontján. Például:
- Csomag, osztály és metódus neve
- Metódus aláírása
- this objektum
- Argumentumok
- Visszatérési érték
Megjegyzés:
A vizsgáló adatelemekről további információkat a
Vizsgáló adatelemek részben talál.
Ha a vizsgálót csak bizonyos osztályokra és metódusokra kívánja alkalmazni, akkor
adja meg a célpontokat vagy állítsa be a szűrőket. További információkért lásd:
Vizsgáló célok és szűrők.