¿Hay alguna forma de crear solo tablas de símbolos usando cmake para gdb?Creando la tabla de símbolos para gdb usando cmake
Respuesta
La manera usual para producir la información de depuración para gdb
es pasar -g
a la gcc
o g++
compilador (y también en el momento de la vinculación).
Busque en el Cmake FAQ cómo obtener un ejecutable depurable.
¿Solo quiero tabla de símbolos si es posible? –
Probablemente sea posible, pero no es una pregunta específica de 'cmake'. Creo que son algunas utilidades de Linux (quizás relacionadas con binutils) para extraer información de depuración de un ejecutable ELF, pero nunca las utilicé. http://www.moythreads.com/wordpress/2009/08/31/debugging-information-in-separate-files/ –
"Leer las preguntas frecuentes" generalmente no es la respuesta correcta en SO ... –
añadir esta línea en el fichero de CMakeLists.txt:
set(CMAKE_BUILD_TYPE Debug)
La Navaja de Occam gana nuevamente. –
compilar en modo de lanzamiento optimizado pero añadiendo símbolos de depuración, útil para el perfilado:
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ...
o compilar con el NO optimización y adición de símbolos de depuración:
cmake -DCMAKE_BUILD_TYPE=Debug ...
- 1. Creando una biblioteca usando autotools de cmake
- 2. gdb: "No se ha cargado ninguna tabla de símbolos"
- 3. Creando una tabla usando Win32 API
- 4. Agregar símbolos propios para el archivo en gdb
- 5. Creando una tabla HTML sobre la marcha usando jQuery
- 6. Depuración usando gdb - Mejores prácticas
- 7. la tabla de símbolos: borrar entradas
- 8. Tabla de símbolos en Python
- 9. Usando perlbrew para construir un perl con símbolos de depuración
- 10. ctypes no encontrar símbolos en la biblioteca compartida creada usando la configuración para crear una librería compartida en Linux CMake
- 11. ¿Usar GDB sin símbolos de depuración en x86?
- 12. no se encontraron símbolos de depuración al usar gdb
- 13. Imprimir tablas C++ usando GDB
- 14. archivos zip usando CMake?
- 15. creando la función usando newID()
- 16. usando getopt con gdb
- 17. Generando .dll usando CMake
- 18. ¿Cómo depurar usando gdb?
- 19. Creando una tabla usando una declaración explícita de crear tabla versus seleccionar en
- 20. Pasando a la siguiente "instrucción" usando gdb
- 21. ¿Cómo organizar mis archivos usando CMake?
- 22. Cómo hacer una tabla de símbolos
- 23. creando borde para uitableview
- 24. Creando un espacio de tabla en postgresql
- 25. ¿Qué es una tabla de símbolos?
- 26. ¿Cómo se accede a la tabla de símbolos en Ruby?
- 27. Acceso a la tabla de símbolos ELF en C
- 28. ¿Qué es la tabla de símbolos y cómo se integra en el ejecutable?
- 29. SQL Server creando una tabla temporal desde otra tabla
- 30. Accediendo a la tabla de símbolos activa en Common Lisp
Relacionado: http://stackoverflow.com/questions/7724569/debug-vs-release-in-cmake –