swift lldb

po Swift String "identificador sin resolver"



lldb (2)

Es un error de Beta. Xcode6-Beta5 todavía tiene este error. Solo puede obtener información de depuración para las variables de swift, pero no puede obtenerla para las constantes de swift. Temporalmente puede cambiar let test1 a var test1 y obtendrá información de depuración. Espero que esto se solucione en la versión de lanzamiento. Buena suerte en la depuración;)

EDIT: Desafortunadamente, el mismo problema sigue ocurriendo en la primera versión de Xcode Versión 6.0.1 (6A317)

let test1:String -> debug info is unavailable var test1:String -> debug info is available

EDIT2: Sí, confirmado. También se corrigió para aplicaciones iOS en el último Xcode 6.1 bajo OS X Yosemite.

Estoy teniendo problemas para depurar Swift Strings

func stringTest() { let test1:String = "test1"; let test2:NSString = "test2"; // <-- Breakpoint here println(test1); println(test2); }

Si configuro un punto de interrupción después de estas líneas e intento imprimir la prueba 1, aparece el siguiente error:

po test1 error: <REPL>:1:1: error: use of unresolved identifier ''test1'' test1 ^

Pero puedo imprimir test2 con éxito:

po test2 test2


Esto es muy probablemente un error en la salida de información de depuración. Puede verificar esto agarrando la PC, por ejemplo desde el register read pc , y luego haciendo:

(lldb) image lookup -va <PC VALUE>

Eso imprimirá un montón de cosas, pero las últimas entradas serán todas las variables actualmente visibles para el depurador, y dónde viven (en registros o memoria). Si no ve la variable allí, entonces la información de depuración debe tener le dijo a lldb que la variable no está actualmente en vivo.

Si puede reproducir esto en algún código de ejemplo que pueda hacer disponible, presente un error en bug reporter.apple.com.