2012-04-23 19 views
5

Proste pytanie: w jaki sposób uzyskać numer linii dla błędu w XCode (v 4.2)?Otrzymaj numer linii dla błędu w XCode

Szukałem różnych rozwiązań - dodałem punkt przerwania wyjątków i wypróbowałem sugestię tutaj: xcode-4-2-debug-doesnt-symbolicate-stack-call (która najwyraźniej nic nie zrobiła).

To jest to, co otrzymuję. To nie jest pomocne, ponieważ wiem (w tym przypadku) metodę, która rzuca błąd. Chcę tylko znać konkretną linię. Używam instrukcji printf przed i po podejrzanych liniach - i tego rodzaju hack nie ma możliwości programowania.

enter image description here

Odpowiedz

0

Jeśli jest to wyjątek, może po prostu trzeba przejść przez dopóki nie znalazł i przerw wykonanie, albo użyć @try bloków catch.

Jeśli podejrzewasz metodę, powinieneś spróbować zwrócić kod błędu systemowego i wydrukować komunikat o błędzie dla tego błędu.

Można również użyć standardowych makr c, takich jak __FILE__ lub __LINE__ z własnym rejestratorem, aby wygenerować błędy z informacjami o pliku/linii.

+0

dzięki. Miałem nadzieję, że jest jakaś opcja lub przełącznik, którego jeszcze nie odkryłem, który pokazałby mi kod lub przynajmniej dał mi numer linii. –

+0

Podczas dodawania punktu przerwania wyjątku istnieje opcja dodania "polecenia debuggera" lub komunikatu dziennika. Czy mogę umieścić coś takiego jak 'printf (" DEBUG% s% d \ n ", __FILE__, __LINE __);" w jednym z nich? –

Powiązane problemy