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.