2009-12-09 11 views
14

Podczas realizacji mojego programu dostaję następujący komunikat w konsoli debugowania XCode:Debugowanie NULL CGContext pod Cocoa/węgiel

<Error>: CGContextSetTextMatrix: invalid context 0x0 

nie mam pojęcia, gdzie w aplikacji to kontekst jest NULL przekazane do systemu operacyjnego. Ktoś wie o dobrej technice, żeby go polować? Czy mogę się włamać do aplikacji, gdy coś jest napisane na stdout?

+0

Ustaw punkt przerwania dla 'CGContextSetTextMatrix'. –

Odpowiedz

32

Dodanie punktu przerwania w konsoli gdb do CGPostError zrywa, gdy system OS zapisuje błąd związany z CG do stderr.

+9

iw Xcode 4, aby to zrobić, kliknij przycisk plus w lewym dolnym rogu panelu punktów przerwania, dodaj symboliczny punkt przerwania i umieść CGPostError jako symbol, a następnie pozostaw puste pole modułu. – Brynjar