[gelöst] Dump von QString wg. Zeichensatz-/Font-Problem
Verfasst: 10. September 2010 16:13
Hallo,
Gibt es eine Möglichkeit, einen QString OHNE jede Umwandlung als Byte-Array auszugeben (für Debugzwecke).
Hintergrund:
Unser Programm erhält über Netz UTF8-codierte Daten. Die interne Verarbeitung dieser Daten erfolgt fehlerfrei, nur wenn die Daten auf dem Bildschirm angezeigt werden sollen knallt es in 95% der Fälle. In den restlichen 5 %, bei denen es erst bei der 2. Anzeige (invertiert, bei Auswahl des Strings) klappert, ist zu erkennen, das diverse Zeichen nicht dargestellt werden könnnen (trotz vorher erfolgter Umwandlung per toLatin1()).
Der Absturz erfolgt direkt nach dem Aufruf von repaint(), der Debugger gibt als letzte erkennbare Stelle ein unbekannter Ort in libfontconfig an.
Jetzt würde mich natürlich interessieren, welche Zeichen für das Problem zuständig sind, am besten indem ich mir den anzuzeigenden String per trace ausgeben lasse.
System: LINUX (embedded), Debugger nur nach übertragen des Corefiles auf den PC möglich, Debug-Version nicht lauffähig (Platzmangel). Ich kann also nur mit den spärlichen Hinweisen in einer Release-Version arbeiten
Interessant wäre natürlich auch, ob jemand schon einmal ähnliche Probleme hatte (und vielleicht gefixt bekommen hat.
Für alle Antworten schon im Voraus vielen Dank.
Gruß
Tilman Räger
Gibt es eine Möglichkeit, einen QString OHNE jede Umwandlung als Byte-Array auszugeben (für Debugzwecke).
Hintergrund:
Unser Programm erhält über Netz UTF8-codierte Daten. Die interne Verarbeitung dieser Daten erfolgt fehlerfrei, nur wenn die Daten auf dem Bildschirm angezeigt werden sollen knallt es in 95% der Fälle. In den restlichen 5 %, bei denen es erst bei der 2. Anzeige (invertiert, bei Auswahl des Strings) klappert, ist zu erkennen, das diverse Zeichen nicht dargestellt werden könnnen (trotz vorher erfolgter Umwandlung per toLatin1()).
Der Absturz erfolgt direkt nach dem Aufruf von repaint(), der Debugger gibt als letzte erkennbare Stelle ein unbekannter Ort in libfontconfig an.
Jetzt würde mich natürlich interessieren, welche Zeichen für das Problem zuständig sind, am besten indem ich mir den anzuzeigenden String per trace ausgeben lasse.
System: LINUX (embedded), Debugger nur nach übertragen des Corefiles auf den PC möglich, Debug-Version nicht lauffähig (Platzmangel). Ich kann also nur mit den spärlichen Hinweisen in einer Release-Version arbeiten
Interessant wäre natürlich auch, ob jemand schon einmal ähnliche Probleme hatte (und vielleicht gefixt bekommen hat.
Für alle Antworten schon im Voraus vielen Dank.
Gruß
Tilman Räger