2011-10-16 10 views
13

Ogni volta che mi ha colpito cmd + R salta la finestra dell'editor alla main.m e mette in evidenza questo per una frazione di secondo:Come impedire a Xcode 4 di saltare al file main.m dopo ogni esecuzione?

int retVal = UIApplicationMain(argc, argv, nil, nil); 

punti di interruzione disattivati. È molto fastidioso Un modo per fermare questo?

+0

Ho lo stesso problema. Ha qualcosa a che fare con l'impostazione del progetto, ma non ho idea di cosa. – BBonifield

+0

Quale versione specifica di XCode 4? Ad esempio, ho notato un comportamento diverso in XCode 4.2 rispetto a 4.1. –

+0

Probabilmente la soluzione più semplice è usare Xcode 3. –

risposta

4

In genere mi succede quando ho un punto di interruzione in una posizione che non esiste più (codice cancellato i.e). GDB si ferma all'inizio del programma, se trova un punto di interruzione non valido.

Questo sembra causare il passaggio a main.m su parte xcode.

Molto spesso cancello tutti i miei punti di interruzione e ricominciamo a impostare quelli che mi servono davvero. Tendono ad accumularsi comunque. Questo risolve il problema per me.

0

Ti capita di avere un comportamento personalizzato definito in Preferenze> Comportamenti? Questo è l'unica cosa che posso pensare che sarebbe responsabile.

+0

No. L'ho installato e riavviato due volte. Non ho cambiato nulla finora. – dontWatchMyProfile

1

Probabilmente, non è il programma in esecuzione, ma essendo arrestato causa il momento saliente. Quando si preme cmd + R mentre il programma di debug è ancora in esecuzione (anche in background), Xcode lo interromperà utilizzando il segnale SIGKILL prima di eseguire una nuova istanza.

Cosa c'è di nuovo in Xcode 4, è che cattura il SIGKILL e mostrerà dove è successo - che traccia fino a main.m. Questo fastidio non è stato ancora risolto correttamente. La mia risposta ha funzionato per me (tranne in un solo caso strano), ma non per gli altri:

Xcode 4.2 jumps to main.m every time after stopping simulator

In ogni caso, si dovrebbe aprire un bug con Apple perché Xcode 3 utilizzato per ignorare questo.

Problemi correlati