Ich arbeite mit Delphi XE und schreibe eine Anwendung, die RemObjects SDK zur Kommunikation verwendet (falls das relevant sein sollte). Ich habe FastMM Debug eingeschaltet, und manchmal (nicht immer), wenn ich es schließe, gibt es eine Warnung über ein einzelnes "Unexpected Memory Leak". "Ein unerwartetes Speicherleck ist aufgetreten. Die unerwarteten kleinen Blocklecks sind: 117-124 Bytes: UnicodeString x 1". Sehr gelegentlich bekomme ich x2 gemeldet.
Nun, mein Verständnis ist, dass Strings Referenz gezählt werden, und da es kein anderes Objekt beteiligt, um das Leck zu verursachen, was könnte die Situation sein, die dies zu geschehen verursachen könnte? In diese StackOverflow-Frage Die Menschen finden keine Möglichkeit, ein Leck zu finden.
Wenn es keinen offensichtlichen Weg gibt, dann werde ich den neuesten FastMM-Quellcode herunterladen (er scheint nicht im XE-Quellcode enthalten zu sein).
[Die Lösung, dies zu finden, war, den FastMM-Quellcode zu installieren und den FullDebugMode zu aktivieren, um den Stack-Trace zu erhalten.