gcc/gdb:Cómo insertar ruta de acceso absoluta del archivo de origen en la depuración de la información?

StackOverflow https://stackoverflow.com/questions/1275476

Pregunta

me pregunto si puedo decir gcc para incrustar la ruta de acceso absoluta a un archivo de origen en la depuración de la información, incluso si me llaman de gcc como

gcc -g ../src/somecode.c -o ../bin/somecode.o 

como yo lo veo atm, gcc sólo almacena lo que aportan, por lo que si usted proporciona una ruta de acceso relativa, al final, gdb, sólo se conoce la ruta de acceso relativa así.

es allí una manera de evitar que sin el uso de rutas de acceso absolutas al compilar?como:vamos a gcc búsqueda de la ruta de acceso completa?

gracias de antemano rTi

¿Fue útil?

Solución

gcc -fdebug-prefix-map=..=$(readlink -f ..)

Otros consejos

¿En qué plataforma estás construyendo y lo que es el formato de depuración nativa para esa plataforma? No es que esta información será necesariamente llegar más cerca de resolver su problema, pero puede ser vale la pena mirar la especificación para el formato de depuración para ver si lo que se quiere hacer aún tiene sentido desde ese punto de vista.

Está pasando la opción '-g' a la derecha del compilador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top