This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Turn on memory leak reporting for CFG = DebugFull builds on Windows
authorSteve Hay <steve.m.hay@googlemail.com>
Sun, 15 Feb 2015 16:06:43 +0000 (16:06 +0000)
committerSteve Hay <steve.m.hay@googlemail.com>
Sun, 15 Feb 2015 16:06:43 +0000 (16:06 +0000)
commit924c839e69064e6e718a9bba85ec3a2518b66f2b
treea8ed20a2d1fe5029bd96da7d7c195c13107c0a66
parente94359940cf4b0557927b857e22c68d8c3fdc036
Turn on memory leak reporting for CFG = DebugFull builds on Windows

Setting _CRTDBG_LEAK_CHECK_DF arranges for _CrtDumpMemoryLeaks() to be
called automatically at program termination, outputting a report of all
allocations that have not been freed into the Output window in Developer
Studio.

If a leak is reported then note its allocation number, change the -1 in
the _CrtSetBreakAlloc(-1L) call to the leaked allocation number and
rebuild. A breakpoint will be set on the allocation call that leaked.

(A slicker approach is to have the report include the file name and line
number of the leaked allocation call by inserting

#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>

early in each compilation unit (e.g. by inserting it early in perl.h), but
that works by re-#defining malloc/free etc, which unfortunately clashes
with #defines in win32/win32iop.h and with the 'free' member of the
regexp_engine struct in regexp.h.)
win32/runperl.c