Forum: Programmieren allgemein
Delphi
by himitsu,
10. Sep 2016
kleines Beispiel ... wird komplizierter, wenn der String noch irgendwo "verrechnet" wird (z.B. mit 'nem Pfad zusammengesetzt)
type
// For System.pas internal use only.
// Note, this type is duplicated in getmem.inc for diagnostic purposes. Keep in sync.
PStrRec = ^StrRec;
StrRec = packed record
{$IF defined(CPU64BITS)}
_Padding: Integer; // Make 16 byte align for payload.....
Forum: Programmieren allgemein
Delphi
by himitsu,
8. Sep 2016
Na ja, in dem Fall ist der Aufruf-Stack (StackTrace) die erste Anlaufstelle, wo du reinschauen kannst/solltest.
Schön weit runter scrollen und mal nachsehn, was für Prozeduren vorher aufgerufen wurden.
Der Stack muß nicht unbedingt durch zu viele Prozeduraufrufe überlaufen.
Es kann auch durch zu viele und/oder zu große lokale Variablen passieren, welche ebenfalls da dauf landen.