What's new in Visual Leak Detector 2.5.1
Sep 9, 2019
- Enhancements:
- PDB added to installer.
- Bugs Fixed:
- Fix ntdll loader patch for Windows 10 (1607) Anniversary Update causing crashes (thanks to @ioannis-e).
- Vld dll loading order fixed with MFC.
- Suppressible msgboxes in setup with cmdline /silent /suppressmsgboxes.
New in Visual Leak Detector 2.5 (Sep 9, 2019)
- Enhancements:
- VS2015 support added.
- Windows 10 support added.
- Support MFC 12 MBCS (thanks to @mnissl).
- VLD config through env. vars (thanks to @akaStiX).
- Support detection DllMain allocations (thanks to @ioannis-e).
- Add option to skip reporting crt startup allocations as memory leaks (thanks to @ioannis-e).
- Improve the vld.ini searching from additional locations (thanks to @ioannis-e).
- Changed implementation of FastCallStack::getStackTrace for 32-bit code.
- Bugs Fixed:
- Fix #9519, #9859, #10544, use LoaderLock to serialize any calls which load additional libraries or require access to the Loader Lock (thanks to @ioannis-e).
- Fix #6359, #10553, fix crashes and failure to register COM dlls where Visual Leak Detector is unloaded before IMalloc interface is released (thanks to @ioannis-e).
- Fix #10548, vld.ini search path (thanks to @ioannis-e).
- Fix #10587, Visual Leak Detector reporting strange leaks in CRT module of VC++ (thanks to @ioannis-e).
- Fix #10588, false positives from CRT in VS2013 with /MTd (thanks to @ioannis-e).
- Deadlock fixed with StackWalkMethod=safe.
New in Visual Leak Detector 2.2 (Jul 27, 2011)
- Enhancements:
- New functions added: VLDGetLeaksCount, VLDMarkAllLeaksAsReported, VLDSetReportHook (see vld.h).
- Introduced define called VLD_FORCE_ENABLE that allows one to active VLD even if not running in DEBUG.
- Adding Heap Validation.
- aligned... functions and _recalloc support added.
- Memory leaks additional statistic added.
- Bugs Fixed:
- Issue fixed with loading wrong version of dbghelp.dll on Windows XP and bellow.
- VLDReportLeaks with aggregate duplicate links fixed.
- CoTaskMemAlloc memory leak detection fixed.
- Rare crash at exit on some platforms fixed.
- Asserts in release build disabled.
- LoaderLock fixed.
- LoadLibrary crash fixed with some applications like regsrv32.
- Callstack hash fixed with ASLR.
- VLDGlobalEnable fixed with new threads.
- Option VLD_OPT_MODULE_LIST_INCLUDE fixed.
- Resolved callstack printing fixed.
New in Visual Leak Detector 2.1 (Mar 29, 2011)
- Enhancements:
- New functions added: VLDGlobalDisable, VLDGlobalEnable, VLDGetOptions, VLDGetReportFilename, VLDSetOptions, VLDSetModulesList, VLDGetModulesList, VLDResolveCallstacks (see vld.h).
- Option VLD_OPT_SKIP_HEAPFREE_LEAKS added.
- Hash for each leak added
- Supported loading symbols from Visual Studio symbol cache directory
- Bugs Fixed:
- Improved LdrLoadDll, GetProcAddress hooking on Windows 7.
- "HMODULE not founded" bug fixed.
- Bugs fixed when VLD off.
- Problem fixed with GetModuleHandleW for SxS dll's (mfc*.dll, msvcr*.dll).
- Unicode-to-multibyte conversion fixed.
New in Visual Leak Detector 2.0b (Jan 18, 2011)
- Enhancements:
- Added new commands: VLDReportLeaks, VLDRefreshModules, VLDEnableModule, VLDDisableModule, VLDSetReportOptions (see vld.h).
- Bugs Fixed:
- Problems with MSVC 2008 SP1 fixed. Thanks to Laurent Lessieux for contributing this patch.
- vld.h fixed
New in Visual Leak Detector 2.0a (Jan 18, 2011)
- Renamed vld dll files.
- Problem with MSVC 2010 Unicode library fixed.
New in Visual Leak Detector 2.0 (Jul 10, 2010)
- This adds support for x64 applications and VS 2010.
New in Visual Leak Detector 1.9h Beta (Aug 4, 2009)
- added support for VS 2008.
New in Visual Leak Detector 1.9d Beta (Sep 3, 2007)
- Failed assertion "freed == TRUE" pops up when running a program with VLD without the debugger attached.
- Some, but not all, multithreaded programs that dynamically load and unload many DLLs have been known to experience problems, such as deadlocks or exceptions, when used with VLD.
- Failed assertion "exportmodule != NULL" pops up when running some programs with VLD.
- VLD fails to show file names or function names in the memory leak report for some programs that are linked with the dynamic CRT library.
- Access violation exceptions are thrown, but caught by the operating system, when running some programs with VLD.