¿Por qué compilar C++ en Mac siempre crea directorios * .dSYM? ¿Hay alguna manera de desactivar eso?Directorios dSYM al compilar el código C++ en MacOS
Respuesta
Es porque su proyecto de Xcode está configurado para crear símbolos de depuración con un archivo dSYM externo. Esto es realmente muy útil para compilaciones de lanzamiento, ya que significa que puede quitar los símbolos de depuración de su aplicación, y cuando un usuario le envía un crashdump, puede usar el archivo dSYM original para generar una stacktrace adecuada para la depuración.
De todos modos, usted no necesita necesidad de desactivar la generación de símbolos de depuración en su proyecto. En su lugar, simplemente cambie el tipo de símbolo de depuración a DWARF (en lugar de "DWARF con el archivo dSYM"). También puedes usar Stabs, pero ese es el formato anterior.
Editar: Ah, veo que quisiste decir desde la línea de comandos, no desde Xcode. No estoy sentado frente a mi mac atm, pero veo en el gcc4 manpage que puede especificar -gstabs para usar el formato Stabs.
Supongo que usa Xcode. Vaya a la opción de menú "Proyecto"/"Editar configuración del proyecto", haga clic en la pestaña de compilación, en la sección "GCC 4.0 - Generación de código", desmarque Generar símbolos de depuración. Puede escribir "sym" en el campo de búsqueda para ayudar a encontrarlo.
- 1. socklen_t no declarados al compilar código .c
- 2. ¿Cómo guardo la estructura de directorios al compilar CoffeeScript?
- 3. Error al compilar un código simple de C++
- 4. Compilar código C# en la aplicación
- 5. Cómo compilar ocaml al código nativo
- 6. cómo compilar código no seguro en C#
- 7. Compilar directorios de fuentes múltiples con g ++
- 8. AVR Studio 5: Código de compilar C++
- 9. Cuándo usar Cygwin o MinGW para compilar el código C?
- 10. Problemas al compilar el Objetivo C con Clang (Ubuntu)
- 11. Compilar C# en el objetivo-C
- 12. Cómo usar las referencias al compilar el código C# a través de la línea de comando
- 13. de advertencia en especializaciones al compilar código Haskell con GHC
- 14. tipos conflictivos error al compilar el programa c usando gcc
- 15. Error al compilar curlpp
- 16. ¿Es posible simbolizar el código C++?
- 17. Error al compilar gcc 4.6.1 C++ 0x código enhebrado en MacOSX Lion
- 18. Usando Notepad ++ para compilar el código Java
- 19. perdida '\' en el programa de error al compilar
- 20. glewInit() falla en macOS
- 21. Compilar DLL desde el código python
- 22. compilar OpenCV en C++
- 23. symbolicatecrash no puede encontrar .dSYM
- 24. MacOS y OpenCV
- 25. Error al compilar el proyecto Xcode (iPhone)
- 26. Compilar código C# desde la línea de comandos da error
- 27. Reestructuración de directorios C++
- 28. Ventajas de compilar el código C con el front-end C++ de gcc
- 29. ¿Cómo compilar código objc en Linux?
- 30. ¿Cómo llamas al código Python desde el código C?
hola, ¿cómo se cambia el símbolo de depuración? ¿Hay una línea de comandos para eso? – neversaint
Curiosidad interesante: en MacOS 10.6.2, si incluye un archivo fuente en la línea 'enlace', entonces el programa dsymutil se ejecuta para generar la información .dSYM; si solo vincula archivos de objeto y bibliotecas, entonces el programa dsymutil no se ejecuta, por lo que no se genera la información .dSYM. Puede validar esto con la opción '-v' a GCC que muestra los programas ejecutados por 'gcc'. –
También puede usar -ggdb, que creo que habilita más funciones que las amenazas si planea depurar con gdb. – Quantum7