He estado teniendo problemas recientemente tratando de simbolizar un registro de bloqueo de una aplicación de iOS. Por algún motivo, el UUID del dSYM no se indexó en Spotlight. Después de una búsqueda manual y una buena dosis de encantamientos de línea de comando, logré simbolizar parcialmente el registro de bloqueo.¿Es posible simbolizar el código C++?
Al principio pensé que el dSYM podría estar incompleto o algo así, pero luego me di cuenta de que las llamadas al método faltantes estaban ocurriendo en el código C++: este proyecto es una aplicación Objective-C que llama a bibliotecas C++ (Objective-C++) que llama de nuevo al código Objective-C (nuevamente, a través del código Objective-C++). Las llamadas que me faltan son, específicamente, las que ocurren en C++.
Entonces, mi pregunta es: ¿hay alguna forma en que el proceso de simbolización pueda resolver las llamadas a funciones del código C++? ¿Qué opciones especiales debo establecer, si hay alguna?
¿Simplemente deja las direcciones o le da algo como _ZN7 ...? – C0deH4cker
no, no son funciones de nombre mutilado si se refiere a eso. Es una dirección base y un desplazamiento: 14 MiApl \t 0x001001bc 0xfe000 + 8636 15 MiApl \t 0x00100174 0xfe000 + 8564 –
si 'lldb' su aplicación, se puede desmontar cualquiera de los métodos por nombre de C++? ¿Tiene un binario de biblioteca estática o está compilando todo en su proyecto? – nielsbot