2010-05-24 8 views
6

Estoy trasladando un proyecto a OS X. Estoy descubriendo que la depuración de GDB en la consola es lamentablemente insuficiente y realmente necesito un depurador visual. Mi proyecto está construido con Scons y, como tal, evita completamente el IDE de Xcode. Esto es aceptable hasta que tenga que iniciar un depurador visual y revisar mi código.¿Cómo obtengo un depurador visual en Mac OS cuando no tengo un proyecto de Xcode?

Además de generar y mantener un proyecto Xcode (para complementar todas las otras plataformas que ya tengo que admitir), ¿qué puedo hacer para instalar y ejecutar un depurador visual en OS X?

Esto es para un proyecto de C++.

+0

¿Alguna razón por la que no está utilizando una interfaz gráfica para gdb? –

+0

Recomiende uno bueno para OS X y lo echaré un vistazo. –

+1

¿No está DDD allí para OS X? Debería ser suficiente. – daramarak

Respuesta

5

simple:

  1. inicio XCode
  2. Haga clic en 'Ejecutar' en el menú superior
  3. Elige conectar con el proceso, elegir el proceso que desea depurar

Asegúrese de compilar con depuración completa, por supuesto ... lo que significa que usa la opción -ggdb

+0

Esto adjunta un depurador, sí, pero eso no significa que pueda abrir un archivo de proyecto (incluso con Archivo-> Abrir), ir a una línea y agregar un punto de interrupción. Recibo una buena advertencia: GDB Advertencia: No se ha encontrado la ubicación de "cl_game.cpp: 711" –

+0

ACTUALIZACIÓN: Me corresponde a corregir. Cambié de -g a -ggdb en Scons, pero la copia binaria final falló y no lo noté. -ggdb debe contener la ruta de acceso completa al archivo de origen (o algo igual de significativo) porque esto funciona. –

+0

ACTUALIZACIÓN 2: Ahora no está funcionando de nuevo con otros archivos en otros directorios. –

3

Xcode admite el proyecto makefile s - puedes simplemente arrastrar toda tu fuente a una nueva plantilla de proyecto heredada, configurar la línea de comando de makefile, decir dónde vive el ejecutable y estás en el negocio.

+0

Esto va en contra de lo que dije antes sobre querer mantener un archivo de proyecto de Xcode. No necesito mantener un archivo Xcode cada vez que agregue, elimine o elimine un archivo fuente además de Scons y Visual Studio. –

+2

Años después, estoy haciendo una variación de esto con Xcode 4. Estoy usando un "objetivo de compilación externo" que elimina y ejecuta Scons. –

3

Si es amigable con Emacs, entonces: M-x gdb lo pondrá en modo "gud". Esto convierte a Emacs en un depurador visual. Esto se puede hacer para que funcione con el nuevo lldb también.

1

Usted puede tratar ddd

sudo port install ddd 

ddd actúa como un front-end para gdb y tiene una bonita interfaz gráfica de usuario. En mi experiencia, ddd ha sido bastante estable y útil en OS X. Lo he utilizado principalmente para depurar el código OpenFOAM C++.

Cuestiones relacionadas