Estoy intentando resolver un error de "mensaje enviado a la instancia desasignada" en iOS.LLDB equivalente al comando "info malloc-history <address>" de GDB?
Respuesta
Usted solía ser capaz de utilizar la herramienta de línea de comandos malloc_history desde un shell y darle la ID del proceso y la dirección de su interés. Parece que este comando ya no está instalado por las últimas herramientas de línea de comandos de Xcode. :-(
malloc_history está instalado y funciona para mí, con xcode 4.6.3. – manylegged
Utilizar instrumentos, que obtendrá la línea exacta -
(en Xcode) ejecutarlo a través de "producto" -> "Perfil"
Esto iniciará Instruments, allí. usted debe elegir "Zombies" y reproducir el evento de error.
Te'l obtener un pop-up una vez que un zombi se llama, de prensa en la doble flecha para ver la línea exacta.
problema suele ser un mal __bridge
(puentes opcionales __brige_retained
/__bridge_transfer
/__bridge
)
Ver el mapa de mando LLDB-BGF (http://lldb.llvm.org/lldb-gdb.html) - usted tiene que importar un guión, y el comando se denomina malloc_info ahora. Obviamente, el registro de la pila malloc aún debe activarse en las opciones de esquema.
(lldb) script import lldb.macosx.heap
(lldb) malloc_info --stack-history 0x10010d680
Por desgracia, no se muestra dealloc de - no mostraron GDBS malloc-historia que también?
cuando miré en la página vinculada, mostraba esos comandos como "disponible solo en Mac OS X" –
Para mí, la primera línea tenía que ser 'command script import lldb.macosx.heap', de lo contrario la consola informaría 'error' : 'malloc_info' no es un comando válido. ' (Mac OS) lldb.macosx.heap' –
'(LLDB) Importar script * >>> "crashlog" y "save_crashlog" comando instalado, utilice la opción de "help" para obtener ayuda detallada "malloc_info", "ptr_refs Se han instalado los comandos "," cstr_refs "," find_variable "y" objc_refs ", use las opciones" --help "en estos comandos para obtener ayuda detallada. * – tinkl
- 1. equivalente LLDB de `po` en GDB en Xcode4.1?
- 2. GDB Vs Depuradores LLDB
- 3. Xcode LLDB watchpoints
- 4. NSLog no hay salida en LLDB. Funciona en GDB
- 5. Subversion equivalente al comando 'show' de Git?
- 6. Pyramid equivalente al comando syncdb de Django?
- 7. R equivalente al comando `compress` de Stata?
- 8. operador de llamadas << en gdb
- 9. ¿Existe un Python equivalente al comando 'which'
- 10. Equivalente al comando * Nix 'which' en Powershell?
- 11. Equivalente al comando "whos" en Python Numpy
- 12. Equivalente al comando C# 'as' en C++?
- 13. LLDB error extraño
- 14. Windows equivalente al comando "abrir" de Mac OS X
- 15. ¿Hay un python equivalente al comando `which` de Unix?
- 16. Mac OS X equivalente al comando de Linux flock (1)
- 17. Linux equivalente al comando "abrir" de Mac OS X
- 18. ¿Hay un Vim equivalente al comando "fold" de Linux/Unix?
- 19. rsync equivalente comando mv
- 20. ¿Cuáles son las ventajas de LLDB sobre GDB en el desarrollo de iOS?
- 21. KeyNotFoundException info
- 22. ¿Puedo deshabilitar la advertencia "Actualizar depurador de GDB a LLDB" en XCode 4.3.2?
- 23. ¿Equivalente al comando 'más' o 'menos' en Powershell?
- 24. ¿Cómo decirle al depurador de LLDB que no maneje SIGBUS?
- 25. ¿Habilita gdb automáticamente al finalizar con éxito?
- 26. En Xcode 4 GM, ¿cómo enciendo LLDB? Todo lo que veo es GDB
- 27. Equivalente al atributo obsoleto <seg: autorizar> ifNotGranted
- 28. ¿Cómo encontrar la dirección de memoria de una función con lldb?
- 29. LLDB manual/documentación
- 30. LLDB - Evaluar Dirección Registrar
Usa instrumentos, te da esa información. –
@Richard, Usar el instrumento Zombie lo ayudará a depurar eso, pero a veces es bueno saber el historial del malloc mientras está sentado en gdb. –
Eso estaría bien si los instrumentos no bloquearan la máquina –