XCode no se divide en # incluye archivos CPP

Si incluye un archivo de CPP de otro archivo de CPP, XCode se niega a romper en cualquier punto de interrupción en el archivo de CPP incluido. Voy a comentar un error con Apple, pero solo quería mencionarlo aquí en caso de que otros se hayan topado con esto y hayan encontrado formas de evitarlo.

Existen muy buenas razones por las que puede querer incluir archivos CPP de archivos CPP que no voy a analizar aquí. Basta con decir que no puedo simplemente reorganizar el proyecto para compilar los archivos incluidos directamente.

Ejemplo: Un proyecto de iPhone muy simple.

main.mm

extern void FunctionInSource1( int a );

int main(int argc, char * argv[])
{
    FunctionInSource1( 1 );

    return 0;
}

source1.cpp

#include "source2.cpp"

void FunctionInSource1( int a )
{
    int b = a;

    FunctionInSource2( b );

    return;
}

source2.cpp

void FunctionInSource2( int b )
{
    int c = b;

    c = c + 1;

    return;
}

main.mm y source1.cpp son miembros del objetivo, es decir, están configurados para compilar. source2.cpp NO es un miembro del destino y NO se compila excepto a través de su inclusión en source1.cpp

La configuración de un punto de interrupción en cualquier lugar en source2.cpp no ​​se activa. Los puntos de interrupción en cualquier otro lugar funcionan bien. nótese bien Aún puede ingresar a source2.cpp desde source1.cpp, por ejemplo, simplemente no puede interrumpir directamente en source2.cpp

Si alguien ha encontrado una solución, me encantaría saberlo.

Max

Respuestas a la pregunta(1)

Su respuesta a la pregunta