Lua:
Debuggerin käyttö

Kuinka:

Lua ei sisällä sisäänrakennettua debuggeria, mutta voit käyttää ulkoisia, kuten ZeroBrane Studio. Tässä maistiainen siitä, miten sen kanssa työskentelisit:

-- Tämä on yksinkertainen Lua-skripti tahallisella virheellä
local function add(a, b)
    local result = a + b -- Oho, teeskennellään, että unohdimme määritellä 'b':n
    return result
end

print(add(10))

Kun suoritat tämän debuggerissa, se pysäyttää suorituksen, kun asiat menevät pieleen. Näet jotain tällaista:

lua: example.lua:3: yritys suorittaa aritmeettista operaatiota arvolla nil (paikallinen 'b')
pinon jäljitelmä:
	example.lua:3: funktiossa 'add'
	example.lua:7: päälohkossa
	[C]: in ?

Voit asettaa keskeytyspisteitä, kulkea koodisi läpi askel askeleelta ja kurkistaa muuttujien arvoihin jäljittääksesi vian menettämättä järkeäsi.

Syväsukellus

Valitettavasti Luassa yksinkertaisuus ei ulotu debuggaukseen. Ei hätää kuitenkaan, Lua-yhteisö pitää sinusta huolen. Työkalut kuten ZeroBrane Studio, LuaDec ja muut tarjoavat debuggauskykyjä. Historiallisesti debuggerit ovat olleet olemassa pian ensimmäisten ohjelmien happamien käänteiden jälkeen, antaen kehittäjille keinot korjata koodiaan sohimatta sokkona.

Luassa usein nojaudutaan ulkoisiin debuggereihin tai rakennetaan ne kehitysympäristöösi. Esimerkiksi ZeroBrane Studio on IDE, joka integroi täysin Luas-debuggerin. Se antaa sinun kulkea koodin läpi askel askeleelta, asettaa keskeytyspisteitä ja tarkkailla muuttujia. Toteutuspuolella debuggerit käyttävät tavallisesti koukkuja keskeytyspisteiden ja muiden debuggausvälineiden lisäämiseen.

Vaihtoehtoja? Ehdottomasti. Hyvät vanhat print-lauseet, hellästi kutsuttu “printf-debuggaus”, voivat joskus tehdä tehtävän ilman hienoja työkaluja.

Katso myös

Jatkaaksesi debuggausmatkaasi, tarkista: