[fpc-devel] SYSUTILS UTF8String Memory Bug
Jonas Maebe
jonas.maebe at elis.ugent.be
Tue Aug 12 11:06:58 CEST 2014
On 11 Aug 2014, at 15:58, mark diener wrote:
> I ran heaptrc AND Dr memory and there are definitely some issues. I
> posted
> a separate thread to focus on baseline Dr Memory errors for
> lazarus/freepascal
>
> One of my problems is the stack reported by the results.txt file
> shows the
> same code point: rpzstring.pas:193.
>
> Any ideas on how to improve the reported code location. I can
> promise you
> that fpc_ansistr_setlength is not located in rpzstring.pas. It's in
> the
> RTL!!!
It shows the last code for which it has debug information. If you
compile the RTL (and LCL) with -gw2 (and make sure your program uses
those recompiled units), then you will get source code information for
them too.
> Project compiled with CMEM, Dwarf2 (-gw2) and requested by Dr Memory
> docs.
The issue you posted below is unlikely to be related to the crashing
problems you have. It only talks about a *possible* leak. Memory leaks
do not lead to crashes, unless you exhaust all available memory or
address space (which is not the case here). Additionally, it is
probably a false detection, possibly triggered by the fact that
ansistrings point past the header of the allocated block (an
ansistring consists of an, internal implementation-defined, header
followed by the string data, and the ansistring points to the string
data).
Jonas
More information about the fpc-devel
mailing list