2009-12-09 7 views
14

Während der Ausführung meines Programms Ich bin in der XCode Debug-Konsole die folgende Ausgabe bekommen:Debuggen eines NULL CGContext unter Cocoa/Carbon-

<Error>: CGContextSetTextMatrix: invalid context 0x0 

Ich habe keine Ahnung, wo in der Anwendung dieser NULL-Kontext wird an das Betriebssystem übergeben. Wer kennt eine gute Technik um es zu jagen? Kann ich in die Anwendung einbrechen, wenn etwas in stdout geschrieben wird?

+0

Legen Sie einen Haltepunkt für 'CGContextSetTextMatrix' fest. –

Antwort

32

Das Hinzufügen eines Haltepunkts in der gdb-Konsole für CGPostError bricht ab, wenn das Betriebssystem einen CG-bezogenen Fehler an stderr schreibt.

+9

und in Xcode 4 klicken Sie dazu auf die Plus-Schaltfläche links unten im Bereich Haltepunkte, fügen Sie einen symbolischen Haltepunkt hinzu und legen Sie CGPostError als Symbol fest, und lassen Sie das Feld Modul leer. – Brynjar