Alapvető hibakeresés technikák Delphi környezetben

A fő előnye az, dinamikus komponens a lehetőségét, hogy a hibakeresőjének források Delphi közegben. Ez a rész röviden ismerteti az alapvető technikákat dolgoznak a debugger.

A beágyazott hibakereső programot kell összeállítani a négyzetet bejelölve a csoport hibakeresés lap Compiler ablakban nyisson meg egy parancssort Project ► Lehetőségek.

Állítsa be az abszolút töréspontot csepp a sorban a kurzor, és nyomja meg az F5 - line, válassza ki a színt (alapértelmezett - piros). F5 billentyű lenyomásával eltávolítja a töréspontot. Létrehozása, eltávolítása a töréspontot, akkor is kattintson a szolgáltatás mezőbe balra a sor. Alapítva módon töréspont megszakítás program végrehajtása és ellenőrzése halad Delphi közeg előtt lefut a programban sorban található üzemben.

A töréspont lehet függővé tenni. Erre a célra az ablak miatt a parancs megtekintése ► Debug a Windows ► töréspont vagy a Ctrl + Alt + B Ez az ablak megjeleníti az összes létrehozott program töréspontok. Jelölje ki az is, hogy kell kötni, és nyomja meg az Enter billentyűt - megjelenik egy ablak, ábrán látható. 10.3.

Alapvető hibakeresés technikák Delphi környezetben

Ábra. 10.3. ellenőrző ablak tulajdonságai töréspontok

A Feltétel ablakban adja meg a feltételes kifejezést szoftver változókat és (vagy) a komponens tulajdonságait, például:

(Progress> 45) és (Progress <55) Точка останова прервет выполнение программы только при истинности условного выражения. В поле Pass count окна можно указать количество проходов точки останова до момента ее срабатывания.

A legújabb változat a Delphi töréspont lehet csoportosítani. Ehhez a csoport mezőben adja meg az azonosítóját, és a mezőkön engedélyezése csoport és letiltása csoport - azonosítók illetve engedélyezett és tiltott csoportok.

Egyes részein a program töréspontok nem lehet beállítani. Ez vonatkozik azokra a töredékek, amelyek kapcsolatban vannak a képszerkesztő összetevők, rendering folytatódik megszakadt ismét megjelenése után a töréspontok, hogy működni fog újra, és olyan hosszú, amíg meg nem kerül felszámolásra. Ezekben az esetekben, akkor a mező Log üzenetet, és Eval kifejezést; hogy az első tetszőleges szöveget, a második - egy tetszőleges kifejezés és törölje a szünet. Pont nem szakítja meg a programot, és tegye be az üzenetét és érték kiértékelt kifejezését egy speciális hibakeresési napló, mely után a program fut, akkor megtekintheti a Nézet ► Debug a Windows Event Log ► vagy Ctrl + Alt + V

Nyomon követése a program lépésről lépésre végrehajtását forráskód nyilatkozatok után kiváltó töréspont. Nyomon követni a F7 és F8. Megnyomása F7 billentyűt vezet a végrehajtás a szereplők az aktuális sor a program a szöveget. Ha a vonal, szolgáltatók szubrutinhívás, az aktuális sor az első sorban az első hívást alprogramok egyébként - a következő kódsort. Ha megnyomja az F8 billentyű azonos, de a munka az úgynevezett alprogramok nem lehet nyomon követni.

Ne helyezzen egyetlen kódsort több szolgáltató - ez nehezíti nyomkövetés programot.

Első a változók értékei és kifejezések

Miután kiváltó töréspontok és (vagy) a program során nyoma látható, a változók értékei és kifejezések nekik. Ehhez, ha dolgozik, a legújabb verzió Delphi egyszerűen mozgassa az egérmutatót az azonosítója a változót a programkód - a változó értékét megjelenik az online súgó ablakot.

TipTo kód ablakban a nyomkövetési nem zárta a Watch List ablakban „prichalte” utolsó az alsó széle a kód ablakban. Vegye figyelembe, hogy a dokkoló csak akkor lesz sikeres, ha a kód ablak nincs maximalizálva.

A System modul legújabb verzióját Delphi (verzió óta 3) engedélyezett hibakeresési eljárás Assert, amelynek ez a prototípus:

Ez fogadja, mint a paraméter egy logikai kifejezés expr és esetleg egy szöveget msg. Az eljárás kiértékeli a kifejezést, és ha annak értéke False, a dob egy EAssertionFailed. Az létre, amikor ez az ablak megjelenik egy üzenet, msg, és ha ez elmarad - egy általános üzenetet. Azt is megjeleníti a teljes elérési utat a fájl eléréséhez a forráskód és a sor száma, ahol a kivétel van emelve.

Ez az eljárás hasznos hibakereső eszköz, mert annak végrehajtása megakadályozza vagy lehetővé teszi a globális fordító irányelvek. Ugyanezt a hatást érjük el, amelyben a zászló-visszaállítás állítások fül Compiler ablakban nyisson meg egy parancssort Project ► Lehetőségek.

Kapcsolódó cikkek