Ich habe sehr große Grafik-Mac-App und jetzt bekomme ich eine Menge der folgenden Nachrichten in der Konsole auf 10.9 GM.Wie erkennen, wo NaN zu CoreGraphics API unter Mac OS X 10.9
<Error>: Error: this application, or a library it uses, has passed an invalid numeric value (NaN, or not-a-number) to CoreGraphics API. This is a serious error and contributes to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
bemerkte ich, dass diese Nachrichten in Debugger erscheinen nach dem Aufruf von [NSApp nextEventMatchingMask: untilDate INMODE: dequeue] aber ich denke, die Gründe in einigen anderen Orten sind. Aber ich habe zu viele Orte, an denen ich Cocoa Graphics verwende. Ich habe diese Art von Nachricht nicht vor 10.9 erhalten.
Wie erkennen, wo NaN an CoreGraphics API übergeben?
Sie müssen Ihre Stack-Spuren etwas erweitern. Der Ereignisversendungsmechanismus ist eine Funktion der obersten Ebene der Ausführungsschleife, nicht der Grafikstapel. – CodaFi
Diese Nachrichten werden sofort nach dem nächsten Schritt in der Konsole angezeigt nextEventMatchingMask :. Es scheint, Fehlerereignisse irgendwo angesammelt und dann zusammen angezeigt werden. Wie kann man den Grafikstapel erweitern? – Igor
Am unteren Rand des Stack-Trace-Bereichs befindet sich ein Schieberegler. Schieben Sie es so weit wie möglich nach rechts und sehen Sie, welche Funktion oben auf der Kurve angezeigt wird. – CodaFi