tag name keywords google etiquetas ejemplos ios xcode lldb

ios - name - LLDB: No se pudo la expresión IRGen



meta tags google (3)

Cuando estoy ejecutando una prueba de unidad y quiero depurar algo, establezco un punto de interrupción y escribo, por ejemplo, "po myVariable". La respuesta que recibo de LLDB es:

error: Couldn''t IRGen expression, no additional error

Ejemplo:

Tengo la prueba de unidad pequeña más pequeña definida aquí:

class MyExampleTests: XCTestCase { func testLLDB() { let world = "World" print("Breakpoint goes here") print("Hello /(world)") } }

Puse mi punto de interrupción en "El punto de interrupción va aquí", y cuando corro, hago "po world":

(lldb) po world error: Couldn''t IRGen expression, no additional error

¿Alguna sugerencia de cómo puedo hacer que evalúe mi expresión?


En mi caso, acabo de reiniciar Xcode, y está bien :)


Estaba teniendo el mismo problema con los marcos de Carthage, y conseguí que el depurador LLDB volviera a funcionar eliminando la carpeta de Carthage en la raíz del proyecto y obligando a Carthage a reconstruir los marcos desde la fuente:

carthage update --platform iOS --no-use-binaries


Puedes probar con el comando netx: Depende de dónde tengas instalado swift, en mi caso está en / opt / swift /

sudo chmod 644 /opt/swift-3.1.1/usr/lib/swift/CoreFoundation/*