Frage

Ich bin mit dem wunderbaren RegexKitLite Rahmen auf der ICU-Bibliothek gebaut, dass Schiffe mit Mac OS X und iPhone OS. Es hat sich bisher glatt Segeln gewesen, mit Ausnahme dieses Fehlers, der zeitweise angezeigt, wenn für die Spiele der Suche:

Internal Error
Invalid parameter not satisfying:
(cacheSlot->setToHash == buffer->hash) && (cacheSlot->setToLength == buffer->length) && (cacheSlot->setToUniChar == buffer->uniChar)

Jede Idee, was könnte die Ursache sein?

War es hilfreich?

Lösung

Hinweis . Ich bin der Autor von RegexKitLite

Dies ist ein interner Assertionsfehler innerhalb RegexKitLite. Es gibt eine Menge von eingebauten internen Behauptung überprüft. Dieser sagt, dass nach einer zwischengespeicherten kompilierte Regex aus dem Cache abrufen, werden die abgerufenen Cache gespeicherten regex nicht genau einrichten, wie es aus irgendeinem Grund sein sollte.

Das Beste, was man tun kann, ist, einen Fehlerbericht an sourceforge.net RegexKit Bug-Tracker . Wenn möglich, senden Sie einen Testfall, der den Fehler wiedergibt. Dies ist insgesamt, wild, wie aus heiterem Himmel Vermutung, aber auf die Behauptung Nachricht basiert, würde ich darauf wetten, dass es etwas mit dem Spielbetrieb zu tun hat, in dem Sie den range: Parameter verwenden, und dieser Bereich wird ständig ‚bewegt“ und schrumpft. Dieser Bereich kann die kleine / große Puffergröße überschreiten, irgendwo um 2048 Zeichen. ein andere Möglichkeit Strings sucht, die Unicode-Zeichen enthalten und RegexKitLite wird die Saiten direkt Puffer, möglicherweise auf einem wandelbaren String und die Trägerpuffer haben werden neu zugeordnet, weil es wuchs oder schrumpfte ... oder eine veränderbare Zeichenfolge, die „non-Unicode“ wurde mutiert und enthält nun Unicode-Zeichen war, und es hat Schalter aus dem Cache gespeichert UTF-16 Umwandlung in die Saiten direkten Puffer.

Wir hoffen, dass Sie die Ecke Fall einengen wird dazu beitragen, dass die Behauptung Scheitern auslöst. Hey, zumindest ist es ein Problem Erkennung statt trotten entlang und seg Verwerfungen oder Rückkehr falsche Ergebnis-Strings. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top