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/*