Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen (https://www.delphipraxis.net/212209-logging-der-zeichenkette-s-laesst-tmslogger-unter-ios-crashen.html)

philipp.hofmann 4. Jan 2023 18:57

Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Hi,

hat die Zeichenkette "% S" irgendeine besondere Bedeutung? Wenn ich diese Zeichenkette mit
tmslogger.info('% S');
logge, crasht meine iOS-App. Unter Windows, Android und MacOS gibt es kein Problem.

Ich habe die Frage natürlich auch an tmssoftware gestellt, vermute aber, dass dieses Problem auch für die sehr speziell ist und würde mir gerne eine längere Debug-Session ersparen, wo dies hängen bleibt (vermute aber, dass ich da nicht drum herum komme, da ich Angst habe, dass es noch andere Zeichenketten mit dem gleichen Problem gibt).

Grüße, Philipp

Rollo62 4. Jan 2023 19:17

AW: Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Ist das %s mit oder ohne space ?

Dann würde ich darauf tippen dass "%s" ein C, C++, JS Format-Specifier Zeichen ist, für z.B. sprintf
https://www.programiz.com/cpp-progra...cstdio/sprintf
https://stackoverflow.com/questions/...-string-format

himitsu 4. Jan 2023 19:26

AW: Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Delphi-Quellcode:
%%S


Eventuell haben die ja darin noch ein Delphi-Referenz durchsuchenFormat versteckt. (oder eben die JavaScript-Variante)


Und was heißt "crasht"?

philipp.hofmann 4. Jan 2023 20:21

AW: Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Es ist wirklich mit Space und nur mit großem S.
Crasht meint, die App schließt sich direkt ohne Warnung.

Rollo62 5. Jan 2023 09:22

AW: Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Ich würde mal ein minimales Demo für TMS machen, falls das reproduzierbar ist.

philipp.hofmann 5. Jan 2023 09:39

AW: Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Minimales Demo für iOS ist immer so aufwändig, weil man die App ja in Apple Developer aufsetzen muss.
Es ist mit einer so einfachen Zeile aber tatsächlich stabil reproduzierbar.
Ich warte jetzt auf TMS und falls man es dort nicht beantworten kann, muss ich da reingehen.
Das doofe ich schon mal, dass es nur im Release-Modus passiert, nicht im Debug-Modus.
Das macht die Suche natürlich nochmals schwerer.

Vor zwei, drei Jahren habe ich dort schon einmal einen Bug im Logging gefunden, wo eine bestimmte Zeichenkette in eine Endlos-Schleife führte, weil eine Zuweisung vergessen worden war. Da war es nur unabhängig vom OS.

philipp.hofmann 5. Jan 2023 14:24

AW: Logging der Zeichenkette "% S" lässt TMSLogger unter iOS crashen
 
Es war wieder an der gleichen Stelle, wenn sie StripHTML probieren, geht es schon mal schief. Hier ist mir nur noch unklar was.
Aber ich brauche StripHTML gar nicht, ich musste nur herausfinden, wie ich es für den Consolen-Logger ausschalte. Dies geht nun.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz