MemPro Changelog

What's new in MemPro 1.6.10.0

Jan 12, 2024
  • Fixed History View

New in MemPro 1.6.9.0 (Apr 20, 2023)

  • Update code signing

New in MemPro 1.6.8.0 (Feb 24, 2022)

  • Fixed crash reading .mempro files
  • Fixed MEMPRO_WRITE_DUMP line in help chm
  • Fixed int cast warnings in MEMPRO_ASSERT in MemPro.cpp

New in MemPro 1.6.7.0 (Dec 24, 2021)

  • Fixed crash in MemPro.cpp creating dump file from alloc in global

New in MemPro 1.6.6.0 (Dec 24, 2021)

  • 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

New in MemPro 1.6.5.0 (Dec 24, 2021)

  • Fixed installer failing for systems that don't have correct .net version installed

New in MemPro 1.6.4.0 (Dec 24, 2021)

  • Fixed crash loading dump files
  • Fixed 64bit addresses showing incorrectly

New in MemPro 1.6.3.0 (Jun 26, 2020)

  • Registration fixes

New in MemPro 1.6.2.0 (May 18, 2020)

  • Fixes for registering with local server
  • Fix to VMEM_ENABLE_STATS define

New in MemPro 1.6.1.0 (Jan 31, 2020)

  • Fix for bug instroduced in 1.6: historic snapshots showing incorrect allocated memory (also affects diff snapshots)

New in MemPro 1.6.0.0 (Dec 21, 2019)

  • 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)

New in MemPro 1.5.4.0 (Nov 9, 2019)

  • Updated setup instructions

New in MemPro 1.5.3.0 (Nov 7, 2019)

  • Support for opening version 12 mempro dump files

New in MemPro 1.5.2.0 (Nov 7, 2019)

  • Fixed crash handling zero byte allocations

New in MemPro 1.5.1.0 (Oct 19, 2019)

  • Fixed inaccurate allocated memory stat in snapshot
  • fixed missing allocations in snapshop-diff
  • fixed historic snapshots showing zero bytes

New in MemPro 1.4.19.0 (Sep 30, 2019)

  • 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

New in MemPro 1.4.18.0 (Sep 5, 2019)

  • Support for PS4 executables with spaces
  • Better handling of corrupt packats

New in MemPro 1.4.17.0 (Aug 27, 2019)

  • Fix to PC stack tracing (missing memset)

New in MemPro 1.4.16.0 (Aug 24, 2019)

  • 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

New in MemPro 1.4.14.0 (Apr 2, 2019)

  • 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

New in MemPro 1.4.7.0 (Aug 31, 2018)

  • Fixes to registration system

New in MemPro 1.4.6.0 (Aug 17, 2018)

  • 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

New in MemPro 1.4.5.4 (Aug 16, 2018)

  • 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
  • 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

New in MemPro 1.4.4.0 (Jul 6, 2018)

  • Fixed diff snapshot dialog

New in MemPro 1.4.3.0 (Jul 4, 2018)

  • 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

New in MemPro 1.4.2.0 (Apr 21, 2018)

  • 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

New in MemPro 1.3.7.0 (Feb 13, 2017)

  • Remove dependency on VS2015 runtime for x64 version

New in MemPro 1.3.6.0 (Jul 12, 2016)

  • Fixed hang in MEmPro.cpp when shutting down the application

New in MemPro 1.3.5.0 (Jul 12, 2016)

  • Removed dependency on VS2015 runtime. Now only uses VS2010 runtime which is already installed by the installer.

New in MemPro 1.3.4.0 (Jul 12, 2016)

  • Fixed installer exe crashing on startup on certain systems
  • Added extra diagnostics to bootstrap installer

New in MemPro 1.3.3.0 (Jul 12, 2016)

  • 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)

New in MemPro 1.3.2.0 (Jul 12, 2016)

  • Stopped registration box from continually being shown for new registration keys

New in MemPro 1.3.1.9 (Jul 30, 2015)

  • Fixed missing Window.h include that caused MemPro.cpp to not compile on some platforms

New in MemPro 1.3.1.8 (Jun 26, 2015)

  • Major improvement to the leak view so that it now returns much fewer false positives
  • fixed right clicking on graph to take snapshot
  • fixed assert in MemProLib critical section
  • fixed stall taking snapshot while connected to XBoxOne
  • fixed hang in MemProLib on shutdown

New in MemPro 1.3.1.6 (May 11, 2015)

  • 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

New in MemPro 1.3.1.4 (Mar 26, 2015)

  • 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

New in MemPro 1.3.1.0 (Jan 12, 2015)

  • support for shared libraries on unix
  • cancelling on all progress bars
  • fixed compile error in MemProLib when write dump is enabled on unix

New in MemPro 1.3.0.0 (Oct 22, 2014)

  • 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

New in MemPro 1.2.9.2 (Oct 7, 2014)

  • 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

New in MemPro 1.2.9.0 (Oct 3, 2014)

  • 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

New in MemPro 1.2.8.1 (Aug 20, 2014)

  • 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

New in MemPro 1.2.7.0 (Jul 11, 2014)

  • 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

New in MemPro 1.2.6.0 (Jun 6, 2014)

  • new async File system - speed up reading and writing of large files
  • free demo now lasts 15 days

New in MemPro 1.2.5.0 (May 16, 2014)

  • Page View now supported on subtracted snapshots
  • renamed Memory View to Page View
  • Page View now automatically shows first allocation when starting up
  • Fixed snapshot lines not always displaying correctly in graph view
  • improved graph view y-axis auto-scaling
  • improved Page View info messages and fixed GUI issues when window is resized
  • renamed graph righ click menu 'Take Snapshot' to 'Take Allocation Snapshot' to make it clear the snapshot will only contain allocations
  • fixed Graph View menu item not working after graph view is closed
  • moved graph settings to Tools and Settings menus
  • fixed historic snapshot times not always being accurate and containing the current snapshot page data
  • removed spurious warning about bad packet type when disconnecting
  • fixed crash docking floating form to main panel
  • fixed dock target controls sometimes not appearing

New in MemPro 1.2.4.0 (Mar 25, 2014)

  • Fixed bug in Leak View where it would sometimes report negative values and false positives
  • Improved Leak View GUI layout

New in MemPro 1.2.3.0 (Mar 3, 2014)

  • linking MemProLib as a dll (MemProDll.dll) for profiling apps with multiple dlls
  • significantly reduced MemPro Memory usage for long profiles
  • fixed MemPro registration when behind proxy web server
  • fixed crash bug is Windows text scaling is applied
  • moved MemProLib source files to src directory
  • made installer remember install paths
  • fixed connection bugs (connect and disconnect very quickly)
  • improved MemProLib connection error reporting
  • improved registration process
  • fixed 'two snapshots bug' when disconnecting
  • fixed softlock if can't copy mempro_dump file
  • fixed bug taking historic snapshots. It would sometimes get the wrong results
  • fixed memory going missing if callstack couldn't be generated
  • added support to MemProLib for overriding new/delete on OSX
  • allow multiple instances of MemPro to be run at once
  • added progress bar for connection
  • MemPro sample working on Linux and OSX
  • MemProLib fixes for Linux and OSX
  • fixed problems with disconnecting and then reconnecting to the same app
  • improved crash reporting

New in MemPro 1.1.10.0 (Mar 3, 2014)

  • Bug fixes
  • Fixed crash in source code view
  • fixed reading of alloc file. Fixes rewind memory view
  • sample app now compiles on Unix
  • fixed rewind address text box sizes
  • overriding of malloc/free in MemProLib

New in MemPro 1.1.9.0 (Nov 29, 2013)

  • New Installer
  • Prebuilt MemProLib libraries for all platforms
  • Renamed installed directories: MemProLib => src, MemProCpp => combined_src
  • Installer adds paths to INCLUDE and LIB environment variables
  • Fixed potential crash in CallTreeView
  • Help chm now contains FAQ
  • Updated Setup help page
  • Fixed installing on XP
  • Installer now gives option to install source code to a different directory
  • Unix and OSX projects for MemProLibuotes from exe string

New in MemPro 1.1.8.0 (Nov 29, 2013)

  • Support for profiling applications on Unix based systems and GCC

New in MemPro 1.1.7.0 (Nov 29, 2013)

  • Improved MemProLib shutdown so that it won't miss global state teardown frees (this would occasionally happen if the socket had not flushed its state in time)
  • made time and graph update every second rather than waiting until allocations arrive
  • save and restore MemPro main window size and position on startup
  • Launch dialog automatically strips quotes from exe string

New in MemPro 1.1.6.0 (Nov 29, 2013)

  • Improvements to Leak View
  • collapse/expand leak callstacks
  • improved the way that suspect leaks are evaluated using graph gradient.
  • reorganised and improved GUI
  • clear distinction between unreferenced allocations and suspect leaks
  • fixed memory value units updating
  • removed callstack limit for leak stats
  • callstack graph limit now changeable in settings, and default to 500 instead of 25.
  • removed gradient checkbox because it doesn't make sense to have it disabled
  • Leak View now shows all allocations that are still alive after app exit as leaks
  • units setting now saved between runs
  • updated Leak View help page and chm
  • fixed exclusion filter. Deleting filter had no effect.
  • Double clicking on callstack opens file
  • Bug fix: Leak View would show incorrect results when reconnecting and creating a new session.

New in MemPro 1.1.5.0 (Nov 29, 2013)

  • Fixed potential compile error including winsock2.h
  • Added feedback form
  • Changed free trial to be 2 days
  • Minor modification made on 08/07/2013 (version number not updated)
  • improved message when registration fails due to network issues
  • fixed crash if user cancels UAC when registering
  • Close HttpWebRequest response. Leaking responses could have resulted in connection failures
  • write connection failed exception to internal log file

New in MemPro 1.1.4.0 (Nov 29, 2013)

  • user guide documentation
  • integrated documentation into MemPro GUI
  • fixed crash in call tree view when refreshing groupings
  • fixed snapshot view window names
  • handle out of memory situation in MemPro x86
  • disable launch and connect settings buttons while connected
  • fixed crash resizing memory contents panel to less than one column wide
  • show warning message no Memory View if snapshot didn't successfully get page data
  • Log warning to output window if not recording allocations from the start of the app
  • added connection timeout. MemPro will now wait for a connection which mens that all allocations from the app start can be tracked using the launch button
  • fixed rare race condition that means that sometimes an unexpected packet would be received and the connection terminated
  • Log warning if pagedata not received for a snapshot
  • fixed rewind view crash
  • fixed problem with copying pdbs to temp storage which would cause symbols to sometimes not display
  • clear out old pdb files from temp storage

New in MemPro 1.1.3.0 (Nov 29, 2013)

  • added floating and site license support
  • added allocation sizes graph
  • Leak View
  • Full Snapshots of entire memory state. Used for tracking down unreferenced (leaked) allocations.
  • when opening snapshot view, if snapshot view already open show exisitng view
  • show warning message box if failed to load any symbols
  • optimisation of CallTree view generation
  • added % columns to function and types views
  • fixed bug with graph not refreshing when resizing
  • added memory contents view to Memory view (for full snapshots)
  • updated ReadMe.txt
  • fixed bugs in rewind view
  • added VS2008 solution for MemProLib and sample
  • optimised sorting of large data sets
  • fixed a few minor issueswith Dock Manager
  • optimisations to HDataGrid
  • removed all 'using namespace' and unnamed namespaces from MemProLib to avoid clashes
  • fixed MemProLib shutdown hang when not connected
  • progress bar for saving
  • optimised callstack filtering
  • fix loading of 64bit .mempro files
  • MemProLib: fallback to old system of getting module base address if enumerate modules fails.

New in MemPro 1.1.2.0 (Nov 29, 2013)

  • highlight current row in calltree view
  • show message box if already up-to-date when manually checking for update
  • updated combined MemProLib cpp/hpp files
  • fixed crash reading mempro fileshs updated

New in MemPro 1.1.1.0 (Nov 29, 2013)

  • renamed virtual view to Memory View
  • fixed hang in Memory View when free page range is very large in 64bit apps. Now shows break lines on big ranges.
  • fixed VMem view. Profiling x64t apps from x86 MemPro (and vice-versa) wasn't working
  • fixed re-loading of symbols after symbol paths updated

New in MemPro 1.1.0.0 (Nov 29, 2013)

  • First commercial version
  • MemPro now shuts down cleanly
  • fixed occasional hang when disconnecting and creating a snapshot
  • lots of debug logging
  • output log window
  • x3 speedup of loading and saving
  • speedup of MemProLib IsPow2 function was quite a bottleneck
  • 10 day free trial and registration process, basic version, pro version, security etc
  • app now sends info on all loaded modules
  • symbol path automatically detected, no need to enter path to pdb on connect
  • can now set symbol paths to help it out
  • can now profile apps with multiple dlls
  • signature checking on pdb files to check that they match the executable
  • fixed shutdown leaks in MemPro
  • ask user if they want to embed the allocs and pdb files into the save file and calculate sizes
  • incremented MemProLib version number
  • MemProLib threads are now named correctly
  • added a delay before MemProLib tries to connect to avoid problems starting winsock during global initialisation
  • track all allocations before connected in a temporary buffer, then send then when connected. This means that all allocations are always tracked
  • made MemProLib shutdown after all other global objects, at least as far as I can. This means that MemPro can be used to check that apps shutdown correctly and don't leak memory
  • GUI improvements
  • remember window layout
  • improved Virtual mem view
  • fixed potential crash when autoupdate pops up
  • fixed types view, now recognises types with spaces in (eg unsigned unt)
  • fixed bugs in HDataGrid
  • fixed bugs in Docker
  • fixed many more bugs far too many to list here

New in MemPro 1.0.14 Beta (Nov 29, 2013)

  • Fixed crash on startup if previous version of MemPro hadn't been installed (introduced in version 1.0.12.0)
  • extended beta to 29th March
  • fixed crash if demo time exceeded

New in MemPro 1.0.13 Beta (Nov 29, 2013)

  • Extended Beta to the 24th March

New in MemPro 1.0.12 Beta (Nov 29, 2013)

  • Bug fixes
  • Automatic updates
  • Error message if the pdb file doesn't exist
  • logging and asserts in release

New in MemPro 1.0.11 Beta (Nov 29, 2013)

  • Bug fixes
  • Fixed crash when taking snapshot using right-click graph context menu
  • New feature: Right-click and drag in graph to automatically create snapshot diff

New in MemPro 1.0.10 Beta (Nov 29, 2013)

  • Bug fixes, mostly in profiling 64it apps
  • fixed page view. Would not show all pages for 64bit apps
  • fixed page usage stat for profiling 64bit apps
  • Fixed history view. Wouldn't find any allocs when profiling 64bit apps
  • fixed save/load of mempro files in mempro64
  • fixed potential crash in callstack view showing the source file (if symbols don't match could get an invalid line number)
  • added new stack walker that uses RtlVirtualUnwind. Enable in MemPro.cpp by defining USE_RTLVIRTUALUNWIND
  • fixed infinite loop walking virtual pages in MemProLib on 64bit platform.
  • fixed compiler warning in RingBuffer on 64bit platform

New in MemPro 1.09 Beta (Nov 29, 2013)

  • Bug fixes
  • retargetted to v100 DIA to match the one that is actually installed by the installer! Fixes the DIA error when connecting.
  • fixed crash opening graph settings before graph view is open
  • fixed reloading of pdb files. Pdb would always fail to copy to temp storage after first connection
  • fixed potential namespace issue on ::bind function in MemProLib

New in MemPro 1.08 Beta (Nov 29, 2013)

  • MemPro 64bit
  • 64bit version of MemPro
  • now uses .net 4.0
  • new installer

New in MemPro 1.07 Beta (Nov 29, 2013)

  • VMem view and XP support, fixes to History view
  • VMem stats view
  • Windows XP compatibility
  • Registering of DIA message box and website page
  • Updated Beta cutoff date
  • Fixed crash in callstack view for PC's with one processor
  • Fixed compile error in MemPro when not using unicode (changed LPCWSTR to LPCTSTR)
  • Fixed crash when app sends empty callstack
  • Support for mempro dump files bigger than 2GB
  • Fixes to History view
  • Fixed rare crash bug in graph view

New in MemPro 1.06 Beta (Nov 29, 2013)

  • Callstack view optimisation, allocs dump file, connection bug fix
  • Callstack view optimisation. Big optimisation on hdatagrid for very large datasets
  • writing out allocs dump file from MemProLib instead of connecting to MemPro
  • bugfix: connecting to an app that didn't have wait_for_connect set would occasionally fail due to a race condition
  • fixed callstack filtering
  • improved error reporting if symbols fail to load
  • bugfix: crash when disconnecting at same time as a remote snapshot has been triggered by the app
  • bugfix: crash when reconnecting to same app
  • bugfix: clicking away from editing an hdatagrid cell would result in the new value submitted to the wrong cell

New in MemPro 1.05 Beta (Nov 29, 2013)

  • Callstack Grouping, Take snapshots anywhere on graph. Lots of bug fixes.
  • Removed MemProLib dependency on Dbghelp.lib
  • Link to Ws2_32.lib from code using pragma
  • datagrid improvements
  • improved feedback on open file failure
  • improved feedback on connection fails
  • callstack grouping
  • bugfix: reading mempro file would fail if already in session
  • taking snapshots at any point on the graph
  • triggering a snapshot from the app being profiled
  • improved diff snapshots dialog
  • progress bar for reading mempro files
  • fixed divide by zero in callstack view if no data was collected
  • decreased graph update interval
  • added ENABLE_MEMPRO define so that MemPro can easily be disabled when not needed
  • removed PCH from MemProLib
  • added MEMPRO_TRACK_ALLOC and MEMPRO_TRACK_FREE for easy tracking of allocs. Define out when mempro is disabled
  • changed to secure version of memcpy
  • use LARGEADDRESSAWARE link flag so that the 32bit app can now use 3Gb
  • HDatagrid fixes
  • autoexpand, expand/collapse recursive in callstack view context menu
  • added secondary port that is used if the primary port fails
  • added 'recent files' menu item
  • added 'save as' menu item
  • moved session settings into preferences dialog
  • lots more minor bug fixes and usability improvements

New in MemPro 1.04 Beta (Nov 29, 2013)

  • General bug fixes and optimisations, including fixing new issues introduced in Beta 1.03
  • fixed refresh bug with callstack view when scrolling
  • fixed callstack view showing incorrect totals when filtering callstacks
  • fixed crash saving before a session has started
  • fixed column sorting
  • fixed mouse wheel scrolling in datagrid
  • highlight entire row in callstack view
  • optimised callstack view refresh when resizing
  • fixed horz scroll bar obscuring last datagrid row

New in MemPro 1.03 Beta (Nov 29, 2013)

  • Load/save fix, source code view, horizontal scrolling, bug fixes
  • fixed loading and saving of .prof files
  • horizontal scrolling of callstack datagrid columns
  • ctrlC copy from datagrid
  • no longer locks pdb file
  • right click on callstack row to expand/collapse all (or shift click)
  • fixed graph bug when restarting a session
  • fixed crash clicking on History button before session started
  • fixed bug where opting not to save the current session would mean the new session would not start
  • symbol files and alloc files are now packed into .prof files so that they are totally self contained (alloc file is optional)
  • Improved error reporting on read/write failure
  • general datagrid improvements
  • improvements to datagrid scrolling and page up/down
  • Docker fixes for MDI child windows
  • Now uses VMem allocator to boost performanc

New in MemPro 1.02 Beta (Nov 29, 2013)

  • Allocation type view, and minor bug fixes.
  • removed inclusive column from callstack view
  • made it sort by size by default
  • fixed bug in graph view where scrolling would stick to mouse
  • right click in graph view for context menu
  • selecting of snapshots in graph view
  • tidyup of mainform layout
  • snapshot progress bar
  • show snapshot name in snapshot info view
  • Types view for showing classes
  • fixed Docker resizing issues
  • fixed HDatagrid bug if the string edit box loses focus
  • symbols now resolved when view opens (speeds up snapshots)
  • fixed compile warning about sign mismatch in MemProLib
  • made MemProLib work with dlls
  • MemProLib now outputs more debug info on failure to connect
  • fixed benign disconnect warning output
  • added setup instructions comment to MemPro.hpp
  • fixed graph bug when loading in a .allocs file
  • progress bar when reading in .allocs fil

New in MemPro 1.01 Beta (Nov 29, 2013)

  • Minor bug fixes:
  • Fixed a few Docker bugs, windows getting activated incorrectly, a few problems with maximised MDI tabs, and closing windows.
  • Installer now removes previous version
  • Fixed a few bugs in HDataGrid, select box when scrolling, crash drag selecting invalid cells, cells not updating correctly when clicking when scrolled, minor cell refresh problems.
  • Debug output "Waiting for connection to MemPro" in MemProLib

New in MemPro 1.0 Beta (Nov 29, 2013)

  • MemPro Beta Release