Príručky programov GNOME

Anketa

Ktorý návod by ste cheli ako ďalší?:

Partenské projekty

Anjuta - Zarážky

Verzia pre tlačSend by emailPDF verzia

Keď ladíme program, je užitočné mať možnosť zastaviť vykonávanie programu v určitom bode aby sme mohli preskúmať stav programu na tom mieste. Zarážky presne toto umožňujú. Zarážky môžeme umiestniť na rôzne miesta zdrojového súboru, a potom môžeme program spustiť. Keď sa program dostane k zarážke, je vykonávanie sa preruší, čo nám umožní preskúmať hodnoty výrazov a premenný, prezrieť si obsah zásobníka, a podobne.

Zoznam zarážok

Okno Zarážky so zoznamom zarážok môžeme otvoriť pomocou položky ponuky ZobraziťZarážky

Obrázok 6-2Okno Zarážky

V tomto okne sa nachádzajú nasledujúce stĺpce:

Umiestnenie

Toto je miesto kde sa zarážka nachádza v rámci zdrojového súboru. Keď  zarážku nastavil odlaďovač, môžu sa tu nachádzať aj ďalšie informácie ako napríklad názov funkcie, v ktorej sa zarážka nachádza.

Adresa

V tomto poli sa nachádza adresa zarážky, ak ju nastavil odlaďovač.

Typ

Toto pole zatiaľ vždy obsahuje "breakpoint". V neskorších vydaniach plánujeme podporovať rôzne druhy zarážok.

Podmienka

Toto je podmienka zarážky. Ak nie je žiadna definovaná, toto pole je prázdne.

Počet prechodov

Ak odlaďovač nie je spustený, toto pole zobrazuje počet prechodov uskutočnených cez zarážku alebo nulu, ak nie je definovaný.

Keď je odlaďovač spustený, a ak je počet prechodov cez zarážku nulový, tento stĺpec bude zobrazovať počet zastavení na zarážke. Ak počet prechodov nie je nulový, zobrazia sa obe čísla. Číslo zobrazujúce počet prechodov bude druhé.

Stav

Toto je stav zarážky. Stav môže byť

  • Pending (čakajúca): zarážka sa v programe nepoužije.
  • Permanent (trvalá): zarážka je nastavená (jej identifikačné číslo je uvedené v zátvorke).
  • Temporary (dočasná): zarážka bola nastavená ale po jej dosiahnutí sa odstráni.

Všetky zarážky sa uchovávajú počas celej relácie programu Anjuta aj napriek tomu, že zodpovedajú neexistujúcemu miestu. V takomto prípade sa zmení ich stav na pending. Rozhranie sa pokúsi nastaviť ich pri každom spustení programu alebo načítaní novej dynamickej knižnice.

Pridávanie alebo nastavovanie zarážok

Keď chceme zobraziť dialógové okno Pridať zarážku, zvolíme položku ponuky LadiťPridať zarážku… alebo Pridať zarážku… v kontextovej ponuke v zozname zarážok.

Obrázok 6-3Dialógové okno Pridať zarážku

Zadáme umiestnenie a voliteľne podmienku zarážky a počet prechodov; potom klikneme na OK čím nastavíme zarážku.

Umiestnenie

Zadáme umiestnenie na ktoré chceme nastaviť zarážku. Môžeme ju definovať jedným z nasledujúcich formátov:

  1. Názov_súboru:Číslo_riadka
  2. Názov_funkcie
  3. Súbor:Názov_funkcie

Prvý formát je jasný — umiestnenie odkazuje na Číslo_riadka v zdrojovom súbore Súbor. Druhý formát odkazuje na prvý riadok funkcie Názov_funkcie. Tretí formát je podobný druhému, až na to, že tento zápis sa používa vtedy, keď v programe existuje viacero funkcií s rovnakým názvom Názov_funkcie. Je ich možné rozlišovať pomocou súboru Súbor, takže zápis bude odkazovať na Názov_funkcie v súbore Súbor.

Podmienka

Parameter Podmienka zobrazuje priradený výraz, ktorý by sa mal vyhodnotiť ako hodnota typu Boolean — čo znamená, že hodnota výrazu by mala byť buď  TRUE(1) – pravda alebo FALSE(0) – nepravda. Ak koncová hodnota výrazu nie je typu Boolean, potom sa hodnota prevedie na prislúchajúcu hodnotu typu Boolean.

Vždy, keď vykonávanie programu narazí na zarážku, vyhodnotí sa podmienka zarážky. Odlaďovač preruší vykonávanie iba ak sa podmienka vyhodnotí ako TRUE – pravda, v opačnom prípade bude pokračovať vo vykonávaní ako keby na danom mieste žiadna zarážka nebola.

Predvolená hodnota Podmienky v prípade, že pole necháte prázdne, je TRUE. Odlaďovač vždy preruší vykonávanie na mieste, kde je zarážka.

Počet prechodov

Počet prechodov je celočíselná hodnota (bez znamienka), ktorá odlaďovaču povie, koľkokrát má preskočiť zarážku pred tým, ako ju zoberie do úvahy. Počet prechodov má vyššiu prioritu ako Podmienka zarážky. Iba ak hodnota Počet prechodov dosiahne nulu odlaďovač vyhodnotí Podmienku zarážky (ak je nejaká definovaná). Ak žiadna podmienka nie je definovaná, odlaďovač preruší vykonávanie, keď hodnota Počet prechodov klesne na nulu.

Predvolená hodnota pre pole Počet prechodov, ak v ňom nie je nič zadané, je nula. Zarážka sa zoberie do úvahy hneď ako na ňu odlaďovač po prvýkrát narazí.

Zarážku môžeme nastaviť aj tak, že vyberieme riadok v editore a zvolíme položku ponuky LadiťPrepnúť zarážku, pomocou kontextovej ponuky alebo pomocou ikony Prepnúť zarážku na nástrojovej lište Ladenie.

Zarážky sa dajú pridávať do programu keď odlaďovač nie je spustený alebo do dynamickej knižnice, ktorá ešte nie je načítaná. Nedajú sa však pridať ak je už program pod kontrolou odlaďovača.

Úprava zarážok

Podmienku a počet prechodov v zarážke môžeme zmeniť tak, že označíme zarážku v zozname zarážok a klikneme na položku Upraviť zarážku v kontextovej ponuke.

Upravíme položky tak ako potrebujeme a kliknutím na tlačidlo OK potvrdíme zmeny.

Odstraňovanie zarážok

Ak chceme zarážku odstrániť, vyberieme ju v zozname zarážok a klikneme na Odstrániť zarážku.

Existujúca zarážka sa dá odstrániť aj tak, že vyberieme riadok v editore a vyberieme položku ponuky Ladiť ▸ Prepnúť zarážku, že klikneme na položku Prepnúť zarážku v kontextovej ponuke alebo klikneme na ikonu Prepnúť zarážku na nástrojovej lište Ladenie

Môžeme tiež odstrániť všetky zarážky naraz kliknutím na LadiťOdstrániť všetky zarážky alebo tak, že v zozname zarážok vyvoláme kontextovú ponuku a klikneme na položku Odstrániť všetky zarážky.

Zapínanie a vypínanie zarážok

Vybranú zarážku môžeme vypnúť alebo vypnúť tak, že klikneme na zaškrtávacie pole v stĺpci Povoliť v okne Zarážky alebo vybraním položiek Zapnúť zarážku alebo Vypnúť zarážku z kontextovej ponuky

Keď chceme všetky zarážky vypnúť, klikneme na na položku ponuky LadiťVypnúť všetky zarážky alebo v okne so zoznamom zarážok vyvoláme kontextovú ponuku, v ktorej klikneme na Vypnúť všetky zarážky.