Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Android-64 Debugger zeigt Strings nur als Adresse nicht den Inhalt (https://www.delphipraxis.net/209298-android-64-debugger-zeigt-strings-nur-als-adresse-nicht-den-inhalt.html)

nikosophi 19. Nov 2021 09:09

Android-64 Debugger zeigt Strings nur als Adresse nicht den Inhalt
 
Hallo zusammen,

Beim debugging werden Strings nur als Pointer angezeigt.
Android 64 Debug
RAD Studio 11 Patch 1 1.0 (22.Okt 2021)

Delphi-Quellcode:
procedure TFDashboard_frm.Button2Click(Sender: TObject);
var
  cTest: string;
begin
  cTest := 'Dies ist ein Test-String';

  cTest := cTest + ', der nicht als String angezeigt wird'; // Breakpoint im Debugger zeigt: cTest cTest 0x000000744c8e003c
end;
Alle Versuche die Variable als Speicherauszug oder anderen Typ anzuzeigen hatten keinen Erfolg.
Hat jemand eine Idee, wie ich wieder den Inhalt angezeigt bekomme?

Danke

Rollo62 19. Nov 2021 10:09

AW: Android-64 Debugger zeigt Strings nur als Adresse nicht den Inhalt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Debugger: Manchmal gehts, manchmal nicht.
Anhang 54629

Woran das jetzt liegt kann ich nicht sagen.

Jedenfalls scheint das ganze System bei zu großen, zu komplexen, möglicherweise zyklisch redundanten Units auseinanderzubrechen.
Mein Tipp wäre immer alles schon klein, lean und entkoppelt zu halten, und alle zyklischen Redundanzen rauszubauen.

Trotzdem sehe ich das auch immer wieder, mal kann man debuggen, mal nicht, das ist sehr nervig, in der Tat :stupid:

nikosophi 19. Nov 2021 10:54

AW: Android-64 Debugger zeigt Strings nur als Adresse nicht den Inhalt
 
Ja, Danke für die Antwort.
Mit zirkulären Units hat es hier nichts zu tuen.
Ich habe gerade ein neues Projekt gemacht mit einem Knopf und der Funktion oben.
Bei Win32, Win64 und Android32 zeigt der Debugger den String als Text an.
Bei Android64 nur als Pointer.

Seit wann das so ist kann ich nicht sagen. Ich habe einige interne Apps als 32 Bit laufen und bin dabei diese nun nacheinander auf 64 Bit umzustellen.
Dabei stört das gewaltig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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