...
Druhý spôsob použitia EDA debuggera je odštartovanie výpočtu na ladenie priamo z ESL skriptu. Na takéto použitie slúžia podporné funkcie grafického objektu EDA debugger. V prvom kroku je potrebné vytvoriť spojenie pre ladenie s procesom vykonávajúcim EDA výpočty. Na nadviazanie takéhoto spojenia slúži funkcia %HI_EDADebugOpen. Ukončenie ladiaceho pripojenia sa vykonáva funkciou %HI_EDADebugClose. Po vytvorení ladiaceho spojenia je možné spustiť výpočet existujúceho vypočítaného vektora na ladenie zavolaním funkcie %HI_EDADebugVectorRec. Zavolaním funkcie %HI_EDADebugCalcFunctionRec sa spustí ladenie výpočtu vlastného EDA-L predpisu. Funkcie %HI_EDADebugVectorRec a %HI_EDADebugCalcFunctionRec nečakajú na skončenie nimi rozbehnutého výpočtu.
Tretím spôsobom je možnosť editácie predpisu vektora. Pre editáciu je nutné vložiť počiatočný predpis pomocou volania %HI_SetText. Upravený zápis je následne možné získať volaním funkcie %HI_GetText. Stlačením tlačidla "Kontrola syntaxe" je generovaná udalosť OnDebuggerAction. Výsledok kontroly syntaxe je následne možné vložiť pomocou funkcie %HI_SetDebuggerResult.
Grafický objekt EDA debugger použitý v schéme otvorenej v HI vyzerá nasledovne:
...
Slúži na spúšťanie ladenia, editáciu predpisu EDA vektora a zadávanie príkazov, pomocou ktorých sa ovláda ladenie výpočtu.
Prechod na riadok v zobrazenom vektore CTRL+G | |
Kontrola syntaxe | |
Zoznam bežiacich výpočtov – pripojenie sa k bežiacemu výpočtu, ktorý sa má ladiť. Dialóg zobrazí zoznam všetkých bežiacich EDA výpočtov v aplikácii s informáciou, na ktorom EDA serveri výpočet beží, z ktorého klienta bol odštartovaný a počiatočný vektor, ktorý je načítavaný. | |
Zoznam konštánt | |
Zoznam funkcií | |
Pokračuj vo výpočte. | |
Krok dnu – v prípade, že riadok obsahuje načítanie vypočítaného vektora, pokračuje sa v jeho vnútri. | |
Krok ponad – v prípade, že riadok obsahuje načítanie vypočítaného vektora, načítanie sa vykoná a výkon sa zastaví na nasledujúcom riadku skriptu. | |
Pokračuj po návrat z vektora. | |
Preruš prebiehajúci výpočet. | |
Ukončenie výpočtu. | |
Prerušenie pri výnimke – výberové tlačidlo s dvoma farbami:
| |
Koniec ladenia výpočtu (výpočet bude bežať ďalej). |
...
Obsahujú predpisy vektorov, ktoré boli použité počas ladenia pripojeného výpočtu. Predpis vektora je do záložiek pridaný automaticky pri prerušení výpočtu – záložky budú obsahovať všetky vektory v aktuálnom zásobníku volaní. Ručne je možné záložku s predpisom vektora odobrať (skryť) a pridať naspäť (cez zoznam vektorov Postupnosť volaní).Záložky obsahujú meno a verziu vektora
Záložka predpisu vektora
Obsahuje:
- Značky zarážok – červené kruhy
- Značku prerušenia výkonávania výpočtu – zelená šípka
- Predpis vektora so zvýraznením syntaxe
- Popis premennej a jej hodnotu, nad ktorou je kurzor myši.
Pomocou popup menu nad predpisom vektora je možné:
- pridanie vybranej lokálnej premennej do zoznamu sledovaných premenných vektora
Kotva | ||||
---|---|---|---|---|
|
...
Kompilácia
Záložka obsahuje zoznam správ zo statickej analýzy a z kontroly syntaxe (nastavené cez %HI_SetDebuggerResult)
Ladenie
Záložka obsahuje správy, ktoré boli vygenerované počas výpočtu. Do okna v záložke je možné vpisovať svoje poznámky a rušiť označené texty.
Poznámky
Záložka obsahuje zoznam riadkov predpisu, na ktorých sa nachádza komentár začínajúci textom TODO alebo FIXME
Sledovanie
Záložka hodnôt sledovaných lokálnych premenných vybraného vektora. Symbol +/- zbalí / rozbalí premenné vektora.
Plní sa zo zoznamu lokálnych premenných z príkazového menu alebo cez popup menu nad vybranou premennou v okne predpisu vektora.
Zoznam lokálnych premenných farebne odlišuje premenné, ktorých hodnoty sú už sledované (tyrkysová farba). Pri výbere premennej typu pole je potrebné zadať aj rozsah hodnôt, ktoré budú sledované:
Výber môže byť daný rozsahom a vymenovaním. Ak je rozsah ukončený 0, zobrazujú sa položky až po poslednú. Napr.: 3,11-14,18,25-0.
Sledovaná premenná / skupina premenných sa zo zoznamu odoberá cez popup menu. Zmena hodnoty je možná priamo v zozname sledovaných premenných.
Popup menu nad zoznamom sledovaných premenných umožňuje:
- odobratie vybratej premennej / viacerých premenných,
- odobratie všetkých premenných,
- nastavenie nových hodnôt vybraných položiek,
- zrušenie zmeny hodnoty vybraných položiek.
Body zastavenia
Záložka zobrazuje všetky body zastavenia umiestnené v aktuálnom predpise vektora.
Kotva | ||||
---|---|---|---|---|
|
...