optimización: los pasos pueden comportarse de manera extraña: iOS/Unity
swift unity3d (2)
Estoy tratando de integrar la unidad a la aplicación de iOS. He seguido este tutorial http://www.agnosticdev.com/blog-entry/swift/integrating-unity-and-vuforia-ios-swift-project
Ahora, después de integrar cuando inicio mi aplicación, se bloquea y muestra este error en la consola: was compiled with optimization - stepping may behave oddly; variables may not be available.
was compiled with optimization - stepping may behave oddly; variables may not be available.
Intenté buscar en Google esto y encontré estos enlaces:
- APPNAME se compiló con optimización; el avance puede tener un comportamiento extraño; las variables pueden no estar disponibles
- ''Nombre del proyecto'' se compiló con optimización; el avance puede tener un comportamiento extraño; las variables pueden no estar disponibles
- Objetivo de Xcode compilado con optimización
- Xcode: no se puede establecer el nivel de optimización para la depuración
y nada ha cambiado
Cambié el nivel de optimización tanto del proyecto como del pod. También agregué esta línea al archivo pod: project ''MyProject'', ''Debug - local''=>:debug, ''Debug - staging''=>:debug, ''Debug - PRODUCTION''=>:debug
(antes del objetivo ''projectname'' hacer)
También he desmarcado el Código de motor de la tira en la unidad.
¿Qué puedo hacer para superar este error? Cualquier ayuda será apreciada, gracias.
El código que está depurando es el código IL2CPP, que probablemente esté en una biblioteca precompilada con optimizaciones (probablemente en libiPhone-lib.a). La configuración de su compilación solo afecta al código que se está compilando ahora en su proyecto xcode, por lo que no afectaría a una lib preconstruida. Para deshacerse de la advertencia, tendrá que reconstruir esa biblioteca, y necesitará el código fuente de Unity para hacerlo.
Más importante aún, no es la causa del accidente. Simplemente te está diciendo que va a ser más difícil encontrar la fuente del choque.
Parece que está llamando a una función llamada LoadMetadataFile y se bloquea al acceder a la devolución. Probablemente pueda establecer un punto de interrupción en esa llamada de función y ver qué entra y qué sale para encontrar el siguiente paso de depuración (las instrucciones de bl 5 líneas por encima de la línea de bloqueo resaltada).
Estos son algunos documentos que pueden ayudarlo: Manzanas que llaman a los documentos de la convención: https://developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html
Referencia de instrucción de brazo (abierta a la instrucción de bloqueo): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0802a/LDRSW_imm.html
Tuve el mismo problema y lo resuelvo agregando a Apple LLVM - Custom Compiler FLags:
Otros indicadores C: -DRUNTIME_IL2CPP = 1