2010-08-03 11 views
10

Logré que mi proyecto C++ se ejecutara en Xcode usando cmake -G Xcode. Ahora me gustaría depurarlo, debido a la buena gdb que proporciona.Cambie el directorio de trabajo en Xcode

Sin embargo, necesito cambiar el directorio de trabajo donde se ejecuta gdb, de lo contrario no funcionará. (Necesita leer algunos datos de archivos relativos a la ruta del directorio de trabajo) Lo que puedo hacer es después de que gdb haya dejado de escribir cd working_dir y luego ejecutarlo manualmente tipeando r. Esto funciona, pero Xcode se quejará constantemente y tampoco es una solución elegante.

Por lo tanto, en algún lugar de la configuración de compilación debería ser capaz de establecer el directorio de trabajo ... pero ¿dónde?

Respuesta

5

En Xcode haga una "Obtener información" en el archivo ejecutable y mire la primera pestaña; allí hay una configuración para el directorio de trabajo.

+0

¿Cómo podría supervisar eso? Estaba mirando las propiedades de destino ... ¡gracias! – Nils

+0

No hay problema - es fácil confundirse entre la configuración de destino y la configuración ejecutable - Lo hago todo el tiempo y he estado usando Xcode durante * años *. –

+1

Novato total de XCode aquí: ¿cómo exactamente "hago un GetInfo en el ejecutable"? El esquema tiene una opción de directorio de trabajo, pero mi fopen() aún falla. Tengo XCode 4.2 si eso importa. – Calvin1602

13

En Xcode 4, la configuración del directorio de trabajo se encuentra en Configuración del esquema.

1

El directorio de trabajo de depuración predeterminado se encuentra en ~/Library/Developer/Xcode/DerivedData/project-/Build/Products/Debug. Será mejor que utilices la ruta completa.

26

Sólo la actualización de esta solución a 4.x XCode

se va de Producto -> Esquema -> Editar Esquema

En la pestaña Opciones que decide el directorio de trabajo.

+1

Esta opción ya no está disponible en este lugar en el código XCode 4.6.1 – Alexis

+0

@jafar Gracias. Actualicé la solución. – KuramaYoko

+0

no puedo ver la opción de directorio de trabajo en xcode 5, ¿puede guiar dónde está –

Cuestiones relacionadas