ios - para - La depuración del marco integrado no funciona como se esperaba cuando se depuran súper clases o extensiones/implementaciones de protocolo
xcode mac download (1)
Escribí un marco Swift puro que estoy incrustando dentro de mi proyecto.
La depuración funciona bien cuando depuro el código que estoy usando directamente desde mi aplicación.
Por ejemplo, si escribo una clase de Dog
dentro del marco con un método y lo llamo desde mi aplicación, todo está bien.
Pero, si escribo una clase base como Animal
y luego una clase Dog
dentro de mi módulo de aplicación que hereda de Animal y el punto de interrupción alcanza las implementaciones en Animal
, se muestra así:
Lo mismo ocurre si Animal
es un protocolo y escribo una extensión o implementación predeterminada dentro de él y llamo al método desde una instancia de Dog
.
Ya verifiqué que de hecho estoy ejecutando el marco en modo de depuración, sin optimización, sin quitar símbolos y también usando DWARF
y dSYM
.
Este es un problema conocido en Xcode, me encontré con el mismo en 9.2. Siempre borro los datos obtenidos y limpio el proyecto / reconstrucción y funciona.