FAGPORTALEN

Debugging og fejlfinding

Programmering B · HTX · B-niveau · Software-udvikling

💻 Debugging

Debugging = systematisk fjernelse af fejl (bugs) fra kode.

Typer af fejl:

Debugging-teknikker:

1. Print-debugging (hurtig og primitiv):

```python

print(f"DEBUG: saldo = {konto.saldo}, beløb = {beløb}")

```

2. Python debugger (pdb):

```python

import pdb; pdb.set_trace() # sætter breakpoint

Kommandoer: n (next), s (step), c (continue), p variabel

```

3. IDE debugger (VS Code, PyCharm):

4. Stack trace læsning:

```

Traceback (most recent call last):

File "app.py", line 12, in bereg_skat

return indkomst * sats

TypeError: unsupported operand type(s) for *: 'str' and 'float'

```

Læs nedefra op — den FØRSTE fejllinje er typisk den rigtige.

Logging i stedet for print:

```python

import logging

logging.basicConfig(level=logging.DEBUG)

logging.debug("Saldo: %s", saldo)

```

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.