# Avlusning

## Starta avlusaren

Avlusningsstöd tillhandahålls för assembler, SDCC och Microbe, när de öppnas som textdokument. Härifrån styrs stegning via menyn Avlusa. Det finns två sätt att starta avlusaren.

Om PIC-programmet redan kör i en krets, öppnas programmet genom att dubbelklicka på PIC-komponenten. För PIC-program i assembler, länkas avlusaren för det textdokumentet till PIC-komponenten. I detta fall kan inte avlusningsmenyn stoppa PIC-programmet, eftersom det ägs av PIC-komponenten.

Om assemblerfilen redan är öppen kan avlusaren köras via menyn Avlusa. Efter att ha kompilerat programmet är avlusaren redo med PIC-programmet pausat på den första instruktionen. Observera att när högnivåspråk avlusas, visas inte det nuvarande körningsstället om det inte finns någon rad som motsvarar den första assemblerinstruktionen som ska köras. I detta fall, kommer körningsstället till den första raden i programmet genom att klicka på Nästa.

## Styra avlusaren

Avlusaren kan vara i ett av två lägen: körning och stegning. Medan det kör, simuleras PIC-programmet i realtid. För att tillåta stegning måste PIC-programmet pausas, antingen genom att klicka på Avbryt i menyn Avlusa eller klicka på pausknappen på PIC-komponenten.

I stegningsläge indikerar en grön pil i textdokumentets marginal nästa rad som ska köras (välbekant för användare av KDevelop). Det kan vara användbart att sätta på ikonkanten via menyn Visa (den kan sättas på permanent via dialogrutan Editorinställningar).

Det finns tre sorters stegning:

- Stega: Kör nuvarande instruktion. Den gröna pilen flyttas till nästa rad som ska köras.

- Stega över: Om nästa instruktion som ska köras är ett anrop eller liknande, stegar det här "över" anropet, och returnerar till stegningsläge när anropet väl har returnerat. Annars beter sig stega över identiskt med stega. Tekniskt sett lagras den ursprungliga stacknivån, och programkörningen pausas när stacknivån väl har återgått till sin ursprungliga nivå.

- Steg ut ur: Om den nuvarande körningen är inne i ett anrop eller liknande, väntar det här tills anropet returnerar. I likhet med att stega över, motsvarar det att vänta tills stacknivån återgår till ett mindre än den ursprungliga nivån, om den ursprungliga nivån är större än noll.

Brytpunkter gör det möjligt att pausa körningen när PIC-programmet når en angiven instruktion. För att ändra en brytpunkt på raden som innehåller markören, använd antingen menyn Avlusa, eller klicka på textdokumentets ikonkant.

Sidoraden Symbolvisning till höger, visar värden på speciella funktionsregister. För att ta reda på värdet på en variabel i de generella registren kan musen hållas över variabelnamnet i en instruktion som använder det registret. Observera att valet av bas i Symbolvisning bestämmer också hur värdet visas när musen hålls över en variabel.