2012-04-23 6 views
5

Domanda semplice: come si ottiene il numero di riga per errore in XCode (v 4.2)?ottenere il numero di riga per errore in XCode

Ho cercato in giro per le varie soluzioni - hanno aggiunto un punto di interruzione eccezione e hanno provato il suggerimento qui: xcode-4-2-debug-doesnt-symbolicate-stack-call (che non sembra fare nulla).

Questo è quello che ottengo. Non è così utile poiché so (in questo caso) il metodo che sta generando l'errore. Voglio solo sapere la linea specifica. Sto ricorrendo a dichiarazioni printf prima e dopo sospette righe - e quel tipo di hack non è un modo per programmare.

enter image description here

risposta

0

Se si tratta di un'eccezione, si può solo bisogno di scorrere fino a quando non ha trovato e si rompe di esecuzione, o utilizzare @try blocchi catch.

Se si sospetta un metodo, si dovrebbe cercare di restituire un codice di errore di sistema e stampare il messaggio di errore per tale errore.

È anche possibile utilizzare macro c standard come __FILE__ o __LINE__ con il proprio programma di registrazione per generare errori con informazioni su file/linea.

+0

grazie. Speravo che ci fosse qualche opzione o switch che non avevo ancora scoperto e che mi mostrava il codice o almeno mi dava un numero di linea. –

+0

Quando si aggiunge un punto di interruzione eccezione, è possibile aggiungere un "comando debugger" o un messaggio di registro. Posso inserire qualcosa come 'printf (" DEBUG% s% d \ n ", __FILE__, __LINE __);' in uno di questi? –