Els breakpoints són una eina essencial per a la depuració de codi en Xcode. Permeten als desenvolupadors pausar l'execució del programa en punts específics per inspeccionar l'estat de l'aplicació i identificar problemes. En aquesta secció, aprendrem com utilitzar breakpoints de manera efectiva.

  1. Què és un Breakpoint?

Un breakpoint és un marcador que es col·loca en una línia de codi per aturar l'execució del programa en aquest punt. Això permet als desenvolupadors examinar l'estat de les variables, la pila de crides i altres aspectes del programa en temps real.

  1. Tipus de Breakpoints

Xcode ofereix diversos tipus de breakpoints per a diferents necessitats de depuració:

  • Breakpoints de Línia: Pausen l'execució en una línia específica de codi.
  • Breakpoints de Mètode: Pausen l'execució quan s'entra o surt d'un mètode.
  • Breakpoints de Condició: Pausen l'execució només si es compleix una condició específica.
  • Breakpoints d'Excepció: Pausen l'execució quan es llença una excepció.
  • Breakpoints de Simbol: Pausen l'execució quan es crida a una funció o mètode específic.

  1. Com Afegir un Breakpoint

3.1 Afegir un Breakpoint de Línia

  1. Obre el teu projecte a Xcode.
  2. Navega fins al fitxer de codi on vols afegir el breakpoint.
  3. Fes clic a la barra de números de línia a l'esquerra de la línia de codi on vols afegir el breakpoint. Apareixerà una fletxa blava indicant que s'ha afegit un breakpoint.
func exampleFunction() {
    let x = 10
    let y = 20
    let result = x + y // Afegir un breakpoint aquí
    print(result)
}

3.2 Afegir un Breakpoint de Condició

  1. Fes clic dret sobre el breakpoint que has afegit.
  2. Selecciona "Edit Breakpoint...".
  3. Especifica la condició en el camp de text. Per exemple, x == 10.

3.3 Afegir un Breakpoint d'Excepció

  1. Obre el panell de breakpoints fent clic a l'icona de breakpoints a la barra de navegació.
  2. Fes clic al botó "+" a la part inferior del panell.
  3. Selecciona "Add Exception Breakpoint...".

  1. Gestionant Breakpoints

4.1 Activar i Desactivar Breakpoints

  • Activar/Desactivar un Breakpoint: Fes clic dret sobre el breakpoint i selecciona "Enable Breakpoint" o "Disable Breakpoint".
  • Activar/Desactivar Tots els Breakpoints: Fes clic a l'icona de breakpoints a la barra de navegació i selecciona "Activate Breakpoints" o "Deactivate Breakpoints".

4.2 Eliminar Breakpoints

  • Eliminar un Breakpoint: Fes clic dret sobre el breakpoint i selecciona "Delete Breakpoint".
  • Eliminar Tots els Breakpoints: Obre el panell de breakpoints, selecciona tots els breakpoints i fes clic a la icona de la paperera.

  1. Inspeccionant l'Estat del Programa

Quan l'execució es pausa en un breakpoint, pots inspeccionar l'estat del programa:

  • Variables Locals: Es mostren al panell de variables locals.
  • Pila de Crides: Es mostra al panell de pila de crides.
  • Consola LLDB: Pots utilitzar comandes de LLDB per inspeccionar i modificar l'estat del programa.
(lldb) print(x)
10
(lldb) print(y)
20
(lldb) print(result)
30

  1. Exercici Pràctic

Exercici

  1. Crea un projecte nou a Xcode.
  2. Afegeix el següent codi a ViewController.swift:
import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let a = 5
        let b = 10
        let sum = add(a: a, b: b)
        print("Sum: \(sum)")
    }

    func add(a: Int, b: Int) -> Int {
        return a + b
    }
}
  1. Afegeix un breakpoint a la línia let sum = add(a: a, b: b).
  2. Executa l'aplicació i verifica que l'execució es pausa en el breakpoint.
  3. Inspecciona les variables a, b i sum utilitzant la consola LLDB.

Solució

  1. Afegir el Breakpoint: Fes clic a la barra de números de línia al costat de let sum = add(a: a, b: b).
  2. Executar l'Aplicació: Fes clic al botó de reproducció per executar l'aplicació.
  3. Inspeccionar Variables:
(lldb) print(a)
5
(lldb) print(b)
10
(lldb) print(sum)
15

  1. Resum

Els breakpoints són una eina poderosa per a la depuració de codi en Xcode. Permeten als desenvolupadors pausar l'execució del programa en punts específics per inspeccionar l'estat de l'aplicació i identificar problemes. En aquesta secció, hem après com afegir, gestionar i utilitzar breakpoints de manera efectiva. Amb la pràctica, els breakpoints es convertiran en una part essencial del teu flux de treball de depuració.

© Copyright 2024. Tots els drets reservats