Ich wollt hier mal 2 Phänomene einwerfen, die mich nun nahezu sicher zu der Überzeugung bringen, daß die ganze Obufscaterei nur für eins "gut" ist : Probleme zu bereiten und für Abstürze zu sorgen. Phänome Nummer 1, durch Zufall in einer Cartridge eines Kollegen entdeckt. Er hat in einer Messagebox einen Text in eckigen Klammern stehen. MIT (!) der Checkbox "Obfuscate Strings" lässt sich es sich starten, nicht jedoch ohne. Dabei gilt noch, daß die eckigen Klammern in einer neuen Zeile stehen, nicht in der aktuellen, denn hier funktioniert alles. Lässt sich 100% nachvollziehen :
1.Zeile : Hallo [Blabla] > funktioniert mit und ohne Obfuscate
aber
1.Zeile : Hallo
2.Zeile : [Blabla] > funktioniert NUR MIT (!) Obfuscate
Nicht weiter dramatisch, denn man sollte eh nie eckige Klammern einsetzen. Also raus mit dem Schmodder. Achja, die Fehlermeldung die Urwigo dann schmeißt, sieht so aus :
Das 2. Phänomen ist schon sehr viel pikanter und imho der Grund sporadischer und v.a nicht nachvollziehbarer Fehler. Wir hatten das hier schon mal in der Form, daß am Anfang eines Textes, egal ob es statischer Text oder eine Variable ist "GetCorrect" oder "GetCorrectStatibleTasks". Bei fantastrialliarden Testläufen, in denen ich beim Komplilieren das Obfuscate deaktiviert hatte, gab es NIE diesen Fehler. Dann nahm ich es mal wieder rein und schon beim 4. oder 5. mal trat dieser Fehler auf (links, wie es sein soll, rechts die resultierende Anzeige) :
Jaja, mein Displayschutz müsst ich mal wieder tauschen
Auf jeden Fall äußert sich der Fehler hier "nur" in einem verstümmelten Text, aber ich bin der Überzeugung daß dies genauso verkryptete Objektnamen betrifft (Checkbox "Obfuscate Identifiers") und dann sind die Auswirkungen klar : Es wird versucht auf ein Objekt zuzugreifen, daß einen falschen/keinen Namen hat. Das sind dann die Logeinträge, in denen was von "nil value" steht. Vielleicht nicht alle, aber einige davon resultieren imho aus diesem Fehler.
Also zusammenfassend : Was ist überflüssiger als Zecken ? Genau, die Obfuscate Funktion. Was ist noch überflüssiger als Obfuscate und Zecken zusammen ? Könnt ein D1 Mystery sein mit vorgegebener Antwort im Listing : Simulatorschutz
1.Zeile : Hallo [Blabla] > funktioniert mit und ohne Obfuscate
aber
1.Zeile : Hallo
2.Zeile : [Blabla] > funktioniert NUR MIT (!) Obfuscate
Nicht weiter dramatisch, denn man sollte eh nie eckige Klammern einsetzen. Also raus mit dem Schmodder. Achja, die Fehlermeldung die Urwigo dann schmeißt, sieht so aus :
Das 2. Phänomen ist schon sehr viel pikanter und imho der Grund sporadischer und v.a nicht nachvollziehbarer Fehler. Wir hatten das hier schon mal in der Form, daß am Anfang eines Textes, egal ob es statischer Text oder eine Variable ist "GetCorrect" oder "GetCorrectStatibleTasks". Bei fantastrialliarden Testläufen, in denen ich beim Komplilieren das Obfuscate deaktiviert hatte, gab es NIE diesen Fehler. Dann nahm ich es mal wieder rein und schon beim 4. oder 5. mal trat dieser Fehler auf (links, wie es sein soll, rechts die resultierende Anzeige) :
Jaja, mein Displayschutz müsst ich mal wieder tauschen
Auf jeden Fall äußert sich der Fehler hier "nur" in einem verstümmelten Text, aber ich bin der Überzeugung daß dies genauso verkryptete Objektnamen betrifft (Checkbox "Obfuscate Identifiers") und dann sind die Auswirkungen klar : Es wird versucht auf ein Objekt zuzugreifen, daß einen falschen/keinen Namen hat. Das sind dann die Logeinträge, in denen was von "nil value" steht. Vielleicht nicht alle, aber einige davon resultieren imho aus diesem Fehler.
Also zusammenfassend : Was ist überflüssiger als Zecken ? Genau, die Obfuscate Funktion. Was ist noch überflüssiger als Obfuscate und Zecken zusammen ? Könnt ein D1 Mystery sein mit vorgegebener Antwort im Listing : Simulatorschutz