Download your 30 day free trial and start optimising your application.
Version: 1.6.9.0 Previous versions... |
|
20/04/2023 | 1.6.9.0 | |
- | update code signing | |
21/12/2021 | 1.6.8.0 | |
- | fixed crash reading .mempro files | |
- | fixed MEMPRO_WRITE_DUMP line in help chm | |
- | fixed int cast warnings in MEMPRO_ASSERT in MemPro.cpp | |
21/12/2021 | 1.6.7.0 | |
- | fixed crash in MemPro.cpp creating dump file from alloc in global | |
12/11/2021 | 1.6.6.0 | |
- | support for profiles with >2 billion live allocations | |
- | updated msdia140.dll | |
- | removed VS2010 and VS2012 pre-built libraries | |
- | fixed crash deleting row in group filters data grid | |
- | change font to consolas and increased size in callstack view | |
17/08/2021 | 1.6.5.0 | |
- | Fixed installer failing for systems that don't have correct .net version installed | |
05/03/2021 | 1.6.4.0 | |
- | Fixed crash loading dump files | |
- | Fixed 64bit addresses showing incorrectly | |
26/06/2020 | 1.6.3.0 | |
- | Registration fixes | |
18/05/2020 | 1.6.2.0 | |
- | Fixes for registering with local server | |
- | Fix to VMEM_ENABLE_STATS define | |
31/01/2020 | 1.6.1.0 | |
- | Fix for bug instroduced in 1.6: historic snapshots showing incorrect allocated memory (also affects diff snapshots) | |
20/12/2019 | 1.6.0.0 | |
- | fixed feedback form | |
- | fixed right-click expand all first items in calltree view | |
- | improved y-axis mouse dragging. Left click drag now scales, right click drag scrolls | |
- | stopped changing update interval setting from affecting the current capture | |
- | fixed "goto source file" for VS2019 | |
- | fixed committed and reserved not showing for dump files | |
- | improved leak detection (obfuscated free packet address) | |
20/12/2019 | 1.5.6.0 | |
- | added GraphUpdateInterval setting | |
- | fixed installer (errored if more recent VS2017 redist already installed) | |
- | backwards compatibility for loading v12 dump files | |
09/11/2019 | 1.5.4.0 | |
- | Updated setup instructions | |
07/11/2019 | 1.5.3.0 | |
- | Support for opening version 12 mempro dump files | |
07/11/2019 | 1.5.2.0 | |
- | Fixed crash handling zero byte allocations | |
19/10/2019 | 1.5.1.0 | |
- | Fixed inaccurate allocated memory stat in snapshot | |
- | fixed missing allocations in snapshop-diff | |
- | fixed historic snapshots showing zero bytes | |
30/09/2019 | 1.4.19.0 | |
- | Fixed bug introduced in 1.4.16.0 that could cause problems connecting | |
- | added VS2017 pre-compiled MemProLib libs | |
- | added back the MBCS pre-compiled MemProLib libs | |
- | added back the x86 MemProDll | |
05/09/2019 | 1.4.18.0 | |
- | support for PS4 executables with spaces | |
- | better handling of corrupt packats | |
27/08/2019 | 1.4.17.0 | |
- | Fix to PC stack tracing (missing memset) | |
19/08/2019 | 1.4.16.0 | |
- | fixes to MemPro.cpp for iOS | |
- | fix for potential buffer overrun in SendString | |
- | fix for leaked allocations not being detected if they happen while waiting for a connection | |
- | fix crash if CreateThread fails | |
- | fixed warning passing in size to VirtualFree when releasing memory | |
- | fixed compiler warning in SetThreadName | |
- | fixed crash in EnumerateLoadedModulesCallback if no user context passed in | |
- | fixed GetStackTrace not setting hash on PS4 | |
- | module enumeration for XboxOne | |
- | fixed bug in unreferenced allocation checker where it would check past the end of the allocation | |
- | unreferenced allocation checker now only checks the first 48 bytes for references | |
- | fixes to memory view mouse navigation | |
- | added current address tooltip in memory view | |
- | default reserved memory to off by default in memory view | |
- | fixed "memory contents unavailable" warning from memory view | |
- | changes all http links to https | |
- | fixed bug if auto-update fails | |
- | fixed snapshot datagrid sometimes not refreshing | |
- | removed MemProPlatform.h include from MemPro.h | |
- | fixed disconnect crash in HandleError() | |
- | Improvements to registration system | |
- | Changed MemPro.cpp/h to use simpler ISC license | |
02/04/2019 | 1.4.14.0 | |
- | refactored and improved MemProLib platform specific code | |
- | fixes to PS4 symbol loading | |
- | fixed bug where it bring up registration form even though it is already registered | |
- | added support for objdump symbol files on Linux based platforms | |
30/08/2018 | 1.4.7.0 | |
- | Fixes to registration system | |
16/08/2018 | 1.4.6.0 | |
- | Fixes for PS4 symbol loading | |
- | Browse to source file and source file lookup paths in settings | |
- | Ensure first snapshot is dselected after disconnect | |
- | Now resolves symbols for all PS4 modules | |
- | stopped product needing to be re-registered after installing update | |
- | symbol files now embedded into save files for Linux and PS4 | |
- | fixed soft-lock triggering snapshots from a recording | |
- | update symbols after changing filters and symbol paths | |
- | removed displacement offsets from symbol name | |
- | fixed race condition initialising MemPro from multiple threads | |
- | fixed MemPro x86 dll library linkage | |
- | fixed crash in registration system if internet connection is blocked | |
- | Fixed icon | |
- | Registration fixes | |
05/07/2018 | 1.4.4.0 | |
- | fixed diff snapshot dialog | |
04/07/2018 | 1.4.3.0 | |
- | new registration system | |
- | fixed bug in showing calltree for snapshot with no callstacks | |
- | removed displacement offset in symbol name | |
- | fixed auto-update | |
- | fixes to opening file in visual studio | |
- | optimisations to datagrid column sorting | |
20/04/2018 | 1.4.2.0 | |
- | support for PS4 | |
- | support for Unreal 4.19 | |
- | support for symbol servers | |
- | Xbox will now detect mismatched pdbs | |
- | command line support for exporting function memory to csv (MemProCmd.exe) | |
- | UI improvements | |
- | renaming of snapshots | |
- | support for triggering memory snapshots from MemProLib | |
- | exporting of function memory to csv | |
- | show memory value when hovering over graph | |
- | added measure line to graph | |
- | added axis value edit boxes to graph view | |
- | fixed zooming with mouse wheel | |
- | graph zoom to selection | |
- | graph zoom to fit | |
- | support for dragging and zooming y axis | |
- | graph now uses the max value since the last sample | |
- | fixed exception jumping to last line of file in source view | |
- | fixed last sample not showing in graph | |
- | updated subtracting snapshots in help doc | |
- | show memory value when hovering over graph | |
- | made Update more fault tolerant if it gets a bad version number | |
- | moved to .NET 4.6 | |
16/09/2016 | 1.3.7.0 | |
- | Remove dependency on VS2015 runtime for x64 version | |
06/06/2016 | 1.3.6.0 | |
- | Fixed hang in MEmPro.cpp when shutting down the application | |
23/05/2016 | 1.3.5.0 | |
- | Removed dependency on VS2015 runtime. Now only uses VS2010 runtime which is already installed by the installer. | |
22/05/2016 | 1.3.4.0 | |
- | Fixed installer exe crashing on startup on certain systems | |
- | Added extra diagnostics to bootstrap installer | |
05/05/2016 | 1.3.3.0 | |
- | General optimisations | |
- | MemPro.cpp: support for building with Unreal Engine | |
- | Improved registration process | |
- | use EnumerateLoadedModules64 for 64bit apps | |
- | improved "goto source file" | |
- | improved symbol file lookup (now looks in module directory) | |
30/11/2015 | 1.3.2.0 | |
- | Stopped registration box from continually being shown for new registration keys | |
29/07/2015 | 1.3.1.9 | |
- | Fixed missing Window.h include that caused MemPro.cpp to not compile on some platforms | |
- | Fixed USE_STACKWALK64 compile error | |
25/06/2015 | 1.3.1.8 | |
- | Major improvement to the leak view so that it now returns much fewer false positives | |
- | fixed right clicking on graph to take snpashot | |
- | fixed assert in MemProLib critical section | |
- | fixed stall taking snapshot while connected to XBoxOne | |
- | fixed hang in MemProLib on shutdown | |
09/05/2015 | 1.3.1.6 | |
- | renamed MemProLib src folder to lib_src | |
- | renamed MemProLib src_combined folder to src | |
- | updated setup instructions | |
- | fixed compiled MemProLib x64 versions (they were the x86 versions) | |
- | renamed MemProDll.dll to MemProDll_x86.dll and added MemProDll_x64.dll | |
- | added x64 config to MemProDll_Test sample | |
- | fixed sym_txt loading hang with lines longer than 4096 | |
- | graph drag select moved to shift-left mouse button | |
26/03/2015 | 1.3.1.4 | |
- | Optimisations of MemPro performance | |
- | Significant optimisations to MemProLib runtime performance | |
- | Canceling of progress bars | |
- | More cross platform support | |
- | support for integrating into Unreal Engine | |
- | fixed crash when entering group filters in calltree view | |
- | fixed crash diff'ing snapshots if one of the snapshots fails | |
- | fixed glitches dragging the graph around when zoomed out | |
- | stopped feedback form from showing so often | |
- | fixed purchase link | |
- | History view now supports 64bit addresses | |
- | fixed double click to open in visual studio | |
- | renamed console platform defines in MemProLib | |
- | optimisations of stack hash map in MemProLib | |
- | fixed MemProLib compile errors on unix | |
- | removed callstack tracking when tracking frees (MmeProLib optimisation) | |
- | fixed module enumeration for xbox platform | |
- | added RtlCaptureStackBackTrace as an option for capturing stack traces | |
- | made callstack sending more robust by sending the callstack id along with the callstack | |
- | support for enumerating modules on Unix | |
- | improved the case where module lookup fails, now uses LookupFunction to try and work out the module base address | |
- | fixed bug in socket receive function, it would occasionally miss data (in MemProLib) | |
- | enabled Link Time Code Generation | |
- | support for profiling projects with shared libraries on Unix | |
- | fixed flickering in allocation sizes graph | |
- | Alloc struct allocator now uses a fast pool | |
- | reduced graph update interval | |
- | increased receive ring buffer size to help deal with pulses | |
- | fixed missing DIA registration helper page link | |
- | fixed compile error in MemProLib when write dump is enabled on unix | |
- | fixed hang when registering | |
- | support for profiling 64bit unix programs | |
- | removed log thread. All logs are now written out directly | |
21/10/2014 | 1.3.0.0 | |
- | fixed leak in allocation sizes graph | |
- | fixed symbol loading so that if it finds a symbol file that doesn't match it keeps searching for one that does. | |
- | save module info in .mempro save files (used for finding matching symbol files) | |
- | optimised alloc sizes graph update | |
04/10/2014 | 1.2.9.2 | |
- | fixed crash opening Types View (occurred if unable to obtain line from symbol and the source file didn't end in a new line) | |
- | fixed window size problem if mempro was closed while minimised or maximised | |
- | fixed problem with MemPro process not always shutting down correctly | |
- | fixed 'Open Source File' in call tree view, now opens Visual Studio correctly (can now also double click on symbol to go to the source file) | |
- | optimisation to reduce hashmap collisions - general speedup | |
- | fixed potential bug reading mempro_dump files | |
02/10/2014 | 1.2.9.0 | |
- | Stopped page view from crashing on pages with errors. Now displays them in red. | |
- | Output error message to output window when detecting pages with errors | |
- | Fixed the registration form accepting an empty email address | |
- | made connect retry for 10 seconds. Fixes problem with launch and connect trying to connect before app is ready | |
- | Fixed Open Source File from calltree view. Double click now opens file in dev studio. | |
19/08/2014 | 1.2.8.1 | |
- | fixed crash taking historic snapshots by right clicking on the graph | |
- | Fixed allocs not being written to history file while taking historic snapshot while connected | |
10/07/2014 | 1.2.7.0 | |
- | added return email to feedback form | |
- | menu items now enabled and disabled appropriately | |
- | renamed snapshot buttons to Allocation and Memory snapshots to make it clearer what they do | |
- | renamed Rewind View to History View | |
- | made History view work with with 64 bit pointers | |
- | added progress bar to history view | |
- | fixed bug with the allocation displayed while moving forwards and backwards through allocations. | |
- | fixed bug where incorrect allocations would be displayed in the history list | |
- | fixed potential hang gathering alocation history | |
- | fixed MemProLib for systems with different struct padding. It would cause a hang when connecting on some platforms | |
- | fixed bug for allocation pointers large enough to set the top bit. They are now displayed correctly | |
- | fixed compile error in MemProLib for unix based platforms | |
04/06/2014 | 1.2.6.0 | |
- | new async File system - speed up reading and writing of large files | |
- | free demo now lasts 15 days | |
Full version history... |
#define OVERRIDE_NEW_DELETE
#include "MemPro.cpp"
Questions? Please read the MemPro FAQ