0 items - $0.00
Follow softwareverify on Twitter

 

C++ Performance Validator Change History

Version 4.52
Version 4.52 includes the following functionality:

  • Addition of command line option -showErrorsWithMessageBox that reports errors on stdout.
  • Minor bug fixes, maintenance release.
  • Bug fix for damaging SSE registers in certain hooks.

Version 4.51
Version 4.51 includes the following functionality:

  • Filtering colour changes to improve user experience.

Version 4.50
Version 4.50 includes the following functionality:

  • Maintenance release. Lots of minor bug fixes.

Version 4.49
Version 4.49 includes the following functionality:

  • New function timing display. Easier to understand display.
  • New line timing display. Easier to understand display.
  • Bug fix for line timing display.
  • Bug fix for inject dialog and inject wizard.
  • Bug fix for launch wizard.

Version 4.48
Version 4.48 includes the following functionality:

  • Bug fix for running C++ Performance Validator from a service.
  • Bug fix for incorrectly classifying Windows patch DLLs.
  • Improvement to symbol handling.
  • Improvement to MAP file handling.
  • Bug fix for analysis tab.
  • Bug fix for line timing tab.

Version 4.47
Version 4.47 includes the following functionality:

  • Addition of ability to specify a different application to monitor than the application that is being launched. This allows you to monitor applications launched by a different application.
  • Addition of -programToMonitor and -programToMonitorLaunchCount command line arguments.
  • User experience improvements for function timing display and line timing display.
  • Bug fix for TDS Symbol Reader when Validator DLL is not loaded from Validator install directory.

Version 4.46
Version 4.46 includes the following functionality:

  • Bug fix for column configuration dialog when in sampling mode.
  • Lots of bug fixes to improve the user experience on the Analysis tab.
  • Lots of bug fixes to improve the user experience on the Relations tab.
  • Bug fixes to improve the user experience on the Statistics tab.
  • Bug fix for Goto Call Tree Node when call tree not displayed.
  • Bug fix for Goto Call Graph Node when call tree not displayed.
  • Bug fix for export to HTML and export to XML.
  • Bug fix for command line session comparison export HTML.
  • New command line arguments for controlling session comparison. comparisonShowArgs, comparisonShowReturnType, comparisonShowModulename, comparisonShowFilename, comparisonShowAddress
  • Bug fix for serialization - you can't load a session that is already loaded in the session manager.

Version 4.45
Version 4.45 includes the following functionality:

  • Bug fix for .Net symbol handling when .Net tries to setup profiler for multiple profiler interfaces.
  • Bug fix for handle leak. Leak discovered using C++ Memory Validator.

Version 4.44
Version 4.44 includes the following functionality:

  • Copy from grid now uses TAB to separate columns rather than SPACE. This is for improved copy/paste with Excel.
  • Loading a session will now detect when attempts are made sessions saved with an incompatible product (example: loading 64 bit session into 32 bit tool). Valid for all sessions from this version onwards.
  • Bug fix for potential crash with manifest handling.

Version 4.43
Version 4.43 includes the following functionality:

  • New configuration of DbgHelp DLLs for VS 2013 and VS 2015 to provide better performance.

Version 4.42
Version 4.42 includes the following functionality:

  • Bug fix for error message.

Version 4.41
Version 4.41 includes the following functionality:

  • Bug fix for settings very large environment variable values.
  • Bug fix for bug during undecorate.
  • Bug fix for symbol handling.

Version 4.40
Version 4.40 includes the following functionality:

  • Bug fix for process monitoring when target is elevated and Validator is non-elevated.
  • Additional user warning when momitored process is elevated and Validator is non-elevated.
  • Bug fix for a special case of quoted command line arguments.
  • Addition of -monitorAService command line argument.

Version 4.39
Version 4.39 includes the following functionality:

  • Maintenance update.

Version 4.38
Version 4.38 includes the following functionality:

  • Support for Visual Studio 2015
  • Bug fix for profiling applications or DLLs that start with with the letters MFC but which are not Microsoft DLLs.

Version 4.37
Version 4.37 includes the following functionality:

  • Changes to Inject wizard to use same style and sizing as for all other Validator tools.

Version 4.36
Version 4.36 includes the following functionality:

  • New implementation for launching and injecting into executables. This method removes some technical limitations, opening the way for future improvements to the software.
  • Bug fix for Inject dialog incorrectly listing 64 bit executables to inject into.

Version 4.35
Version 4.35 includes the following functionality:

  • Bug fix for UI Defeat Global hook.

Version 4.34
Version 4.34 includes the following functionality:

  • Minor UX improvements.
  • Change to how launch history is stored and managed. Principle reason for this is to fix a long standing, hard to reproduce bug that mixes up data from one launch with another launch.
  • Bug fix for colour editing refresh problem.
  • Bug fix for session compare.
  • Minor change to HTML export behaviour.
  • Static analysis improvements.
  • Improvements to exception logging.
  • Improved UI defeat global hook implementation.

Version 4.33
Version 4.33 includes the following functionality:

  • Bug fix for potential memory leak caused by race condition.
  • Bug fix for high speed shared memory data transport race condition during shutdown.
  • Bug fix for symbol demangling bug with Microsoft's UnDecorateSymbolName which can crash with certain input.
  • UX Change in behaviour for the Get Symbols... action on the Symbol Servers settings page. Now meets user expectations.
  • Fixed callstack view missing threads bug.

Version 4.32
Version 4.32 includes the following functionality:

  • Bug fix for symbol demangling for MingW.
  • Bug fix for -exportAsHTML.

Version 4.31
Version 4.31 includes the following functionality:

  • Improved launch handling of mixed mode .Net modules.
  • Improved Windows Firewall handling.

Version 4.30
Version 4.30 includes the following functionality:

  • Better support for reading Embarcadero/Borland TDS files. (C++Builder / Delphi)

Version 4.29
Version 4.29 includes the following functionality:

  • Static analysis improvements.
  • Minor bug fixes.

Version 4.28
Version 4.28 includes the following functionality:

  • Minor UX improvements.
  • Name obfuscation for symbols/files when logging.
  • Improvements to display of MBCS encoded (non-ANSI) files with no Byte Order Mark.

Version 4.27
Version 4.27 includes the following functionality:

  • Bug fix for possible inject failure when run from the command line.

Version 4.26
Version 4.26 includes the following functionality:

  • Support for non-western character sets in source code display - examples include Greek, Korean, Chinese, Japanese, Albanian, Arabic, Hebre, Hindia, Armenian, Russian.

Version 4.25
Version 4.25 includes the following functionality:

  • Bug fix for floating licensing.

Version 4.24
Version 4.24 includes the following functionality:

  • Bug fix for Windows 7 crash when hooking.

Version 4.23
Version 4.23 includes the following functionality:

  • New DLL load detection support for Windows 8. Previously some DLLs loaded by COM were not being monitored.
  • Bug fix for PE file inspector.
  • Static analysis bug fixes.

Version 4.22
Version 4.22 includes the following functionality:

  • Change to Performance settings so that you can choose how lines are timed.
  • Bug fix to performance timing.
  • Update to help manual for Performance settings.
  • Improvement for symbol cache cleaner dialog management.
  • Exception safety for disassembler.

Version 4.21
Version 4.21 includes the following functionality:

  • New VS2010 Installer handling. No user interaction required - no confusion over what to choose.
  • Improved launch procedure for when trying to launch a program that needs administrator privileges when Validator not running as administrator.
  • Improved Diagnostic tab - a filter is now present so that you can easily focus on just the messages you are interested in.

Version 4.20
Version 4.20 includes the following functionality:

  • Improved choose a Visual Studio dialog. Better error handling on machines with no Visual Studio installed.
  • Resizable launch dialog.
  • Resizable wait for process dialog.
  • Bug fixes and UX improvements for environment variables dialog.
  • Bug fix for potential crash with copy to clipboard.
  • Improvement to Inject into Process dialog.
  • Bug fix for "Hooked DLLs" dialog, don't hook delay loaded dlls checkbox.

Version 4.19
Version 4.19 includes the following functionality:

  • New build with Visual Studio 2010. Support for Operating Systems from Windows XP onwards. Windows NT4 and Windows 2000 are no longer supported, except with a special build..
  • Additional security checks.
  • Improved performance with some VirtualQuery() calls.
  • Bug fix for profiling EXE/DLL in the system32/sysWow64 directory.

Version 4.18
Version 4.18 includes the following functionality:

  • Bug fix for Hide All menu option on the Data Views menu.
  • Bug fix for restoring Data Views.

Version 4.17
Version 4.17 includes the following functionality:

  • Bug fix for registry handling.
  • Bug fix for launch dialog.

Version 4.16
Version 4.16 includes the following functionality:

  • New menu, "Data Views" allowing you to show, hide or reset all tabbed views.
  • Ability to hide any data view to simplify the screen layout.
  • Data view visibility preserved between sessions.
  • Addition of command line argument -doNotInteractWithUser. Use this to prevent the stub or the GUI from displaying error dialogs during runs. This is useful when setting up automated testing on a server.

Version 4.15
Version 4.15 includes the following functionality:

  • Bug fix for software update installer.

Version 4.14
Version 4.14 includes the following functionality:

  • Bug fix for reading/writing values to/from the registry.
  • Line timing improvement for Windows Vista/7/8/future - times are now CPU cycles per thread.
  • Bug fixes for data display on Functions view.

Version 4.13
Version 4.13 includes the following functionality:

  • Support for Visual Studio 2014 CTP

Version 4.12
Version 4.12 includes the following functionality:

  • Registry reading error handling update.
  • Update to Software Updates install behaviour.
  • Settings serialization bug fix.

Version 4.11
Version 4.11 includes the following functionality:

  • Bug fix for disassembler code.
  • Change to Browse for Folder behaviour.

Version 4.10
Version 4.10 includes the following functionality:

  • Updated installer, now includes error logging for the odd occasion when installs go wrong.
  • Misc other updates and bug fixes.

Version 4.09
Version 4.09 includes the following functionality:

  • Bug fix for possible crash when reallocating memory (Inject dialog).

Version 4.08
Version 4.08 includes the following functionality:

  • Bug fix for crash during instrumentation.
  • Bug fix for slow Post Processing stage when waiting for target application to close.
  • Fix application specific file storage issues when run without admin privileges on Vista/7/8.
  • Bug fix for incorrect memory reallocation in svlService.
  • This is a recommended download.

Version 4.07
Version 4.07 includes the following functionality:

  • Can now detect and warn about incompatibility with Microsoft Application Verifier.
  • Improved error reporting for hooks.
  • Misc bug fixes for errors found in testing.

Version 4.06
Version 4.06 includes the following functionality:

  • New version that does not require administrator privileges to run. No User Account Control dialogs!
  • Improved function hooker.
  • Improved delay load hooker.
  • Improved failure reporting.
  • Bug fix for rare crash in high speed comms linear heap.

Version 4.05
Version 4.05 includes the following functionality:

  • Bug fix for profiling mixed mode native/.Net processes.
  • Bug fix for memory leak.

Version 4.04
Version 4.04 includes the following functionality:

  • Maintenance release.
  • Improved PE File reader.
  • Bug fix for attaching to .Net processes.

Version 4.03
Version 4.03 includes the following functionality:

  • Symbol handling bug fix.

Version 4.02
Version 4.02 includes the following functionality:

  • Instrumentation bug fix.
  • Minor UX improvements. Browse For Folder dialog.

Version 4.01
Version 4.01 includes the following functionality:

  • Miscellaneous UX improvements.
  • Miscellaneous bug fixes.
  • Addition of command line argument -launchAppHide
  • Addition of command line argument -launchAppShow
  • Addition of command line argument -launchAppShowMaximized
  • Addition of command line argument -launchAppShowMinimized
  • Addition of command line argument -launchAppShowMinNoActive
  • Addition of command line argument -launchAppShowNA
  • Addition of command line argument -launchAppShowNoActivate
  • Addition of command line argument -launchAppShowNormal

Version 4.00
Version 4.00 includes the following functionality:

  • Release of new 64 bit and 32 bit version of C++ Performance Validator.

Version 3.54
Version 3.54 includes the following functionality:

  • Bug fix for incorrect return value from SymGetModuleInfo(64) DbgHelp.dll API

Version 3.53
Version 3.53 includes the following functionality:

  • Bug fix for broken resources in some user interface components.

Version 3.52
Version 3.52 includes the following functionality:

  • Bug fix for code instrumentation disassembler.

Version 3.51
Version 3.51 includes the following functionality:

  • Bug fix for symbol servers settings dialog.
  • Bug fix for failing to fetch symbols from symbol servers in certain situations.
  • Bug fix for Cpu Thread Cycles mode.
  • Command line arguments containing quotes can now be passed to target programs.

Version 3.50
Version 3.50 includes the following functionality:

  • Lock handling change for symbol handler. Spend less time in lock. Reduce likelihood of deadlock in stub.
  • Licensing code update.

Version 3.49
Version 3.49 includes the following functionality:

  • Changed application and Hooked DLLs bug fix and behaviour change.
  • Bug fix for session serialization using too much memory when loading.
  • Maintenance: Licensing code update. Code cleanup. Code removal.

Version 3.48
Version 3.48 includes the following functionality:

  • Editor settings dialog bug fix.

Version 3.47
Version 3.47 includes the following functionality:

  • Addition of ability to get CPU cycle time per thread. Works on all operating systems from Vista onwards. No support for Windows XP or earlier.

Version 3.46
Version 3.46 includes the following functionality:

  • Changed how file extensions are displayed in File Open / File Save dialog.
  • Speed improvement for all tree/grid controls. This will improve the performance tree controls with large datasets greatly.

Version 3.45
Version 3.45 includes the following functionality:

  • Bug fix for symbol handling.

Version 3.44
Version 3.44 includes the following functionality:

  • Addition of logging code to track obscure memory mapping bugs.
  • Improved error reporting for failed Named Pipes.
  • Improved Symbol Server handling - now automatically quotes directories that include spaces.
  • Bug fix for filtering 'dynamic initializer for...' symbols.

Version 3.43
Version 3.43 includes the following functionality:

  • Bug fix for hooking functions.
  • Bug fix multi-threaded access to symbol in module manager.

Version 3.42
Version 3.42 includes the following functionality:

  • Misc software bug fixes.
  • New help file builder.

Version 3.41
Version 3.41 includes the following functionality:

  • Diagnostic view performance improvement.
  • Native code instrumentation performance improvement.

Version 3.40
Version 3.40 includes the following functionality:

  • Provisional support for Visual Studio 2013.
  • Bug fix for file extension filtering.

Version 3.39
Version 3.39 includes the following functionality:

  • Updated diagnostic view to allow filtering of the data displayed in the view
  • Addition of DbgHelp.dll symbol search path information to diagnostic view - to aid in diagnosing why symbols do not load.

Version 3.38
Version 3.38 includes the following functionality:

  • Improved handling of DLL filtering.

Version 3.37
Version 3.37 includes the following functionality:

  • Bug fix for crash in symbol handler.

Version 3.36
Version 3.36 includes the following functionality:

  • Environment variables dialog (on launch dialog/wizard) can now acquire environment variables from the system and import and export environment variables from/to files.

Version 3.35
Version 3.35 includes the following functionality:

  • Bug fix for columns dialog.

Version 3.34
Version 3.34 includes the following functionality:

  • Bug fix for fetching of symbols and symbol server handling.
  • Bug fix for settings dialog.

Version 3.33
Version 3.33 includes the following functionality:

  • Bug fix for error R6034 - loading wrong C Runtime error displayed during startup or shutdown of target application

Version 3.32
Version 3.32 includes the following functionality:

  • Bug fix for launch dialog and launch wizard/
  • Updated symbol server support.
  • Update for .Net support.

Version 3.31
Version 3.31 includes the following functionality:

  • Support for VS2012, .Net Framework 4.5.
  • Bug fix for Tips dialog.

Version 3.30
Version 3.30 includes the following functionality:

  • New debugging symbols handler. Faster, more robust, more fault tolerant.

Version 3.29
Version 3.29 includes the following functionality:

  • Bug fix for broken keygen for eval/beta versions.

Version 3.28
Version 3.28 includes the following functionality:

  • Bug fix for auto-fixing data comms control values.
  • Addition of support for floating licensing.

Version 3.27
Version 3.27 includes the following functionality:

  • Bug fix for launching different application to the Hooked DLLs settings.
  • UX modifications for Inject into Process dialog.
  • Bug for -waitName command line argument.

Version 3.26
Version 3.26 includes the following functionality:

  • Many changes to improve the UX of the software.
  • Prevent double clicks on the tree +/- button from changing the tree state.
  • Prevent losing selection when deleting data from grids.
  • Improved settings dialog selection on tree control.
  • Improved progress dialog.
  • Improved visual feedback for file extensions filters.
  • Improved visual feedback for class/method filters.
  • Improved visual feedback and data population speed on class method filter dialog.
  • Improved UI feedback after loading settings or resetings settings from the settings dialog.
  • Auto-expand the performance call graph after refresh.
  • Auto-expand the performance call tree after refresh.
  • Auto-expand the performance analysis results after refresh.
  • Change to tree control to remember it's expand/contract state between clicks.
  • Improved filter exclusion handling for class/method and DLL filtering.
  • Bug fixes for relations filter manager dialog.
  • Improved navigation on relations view.
  • Added forward navigation to relations view.
  • Improved line timing view.

Version 3.25
Version 3.25 includes the following functionality:

  • Improvements to tree expand/collapse behaviour to improve user experience.
  • Bug fix for erroneous DelayHook message.

Version 3.24
Version 3.24 includes the following functionality:

  • Bug fix for buffer overrun.

Version 3.23
Version 3.23 includes the following functionality:

  • Various minor UX improvements.
  • Bug fix for flicker on Functions view when scrolling.
  • Bug fix for flicker on Relations view when scrolling.
  • Bug fix for slow behaviour on Relations view.
  • Fixed display line times check box bug.
  • Improved how statistics are displayed insitu with code.
  • Improved how Tree Controls are rendered.
  • New version of editing component, providing additional functionality.
  • New cleaner drawing style for tree/grid control.
  • Minor UX changes.
  • Minor bug fixes.

Version 3.22
Version 3.22 includes the following functionality:

  • User experience improvements for DbgHelp.dll chooser.
  • Bug fix for UI and Stub Global Hook settings.

Version 3.21
Version 3.21 includes the following functionality:

  • Bug fixes from static analysis.

Version 3.20
Version 3.20 includes the following functionality:

  • Bug fix for possible deadlock with Session Manager.
  • Bug fix for possible deadlock with Diagnostic View.
  • Bug fix for processing MingW debug info.

Version 3.19
Version 3.19 includes the following functionality:

  • Bug fixes after static analysis work.

Version 3.18
Version 3.18 includes the following functionality:

  • Improved file handling. Can now read ANSI, UTF-8, UTF-16 (both variants).
  • Launch dialog/wizard has additional check for UPX compressed executables.

Version 3.17
Version 3.17 includes the following functionality:

  • UX fixes for Session Manager dialog.
  • All sessions now have a session alias so you can give a session a meaningful name.
  • New option on Tools menu allowing you to explore the debug info status per DLL.

Version 3.16
Version 3.16 includes the following functionality:

  • Replaced Tip of the Day dialog with a new modeless tips dialog that works very differently.
  • UX improvements to various dialogs.
  • Minor bug fixes.

Version 3.15
Version 3.15 includes the following functionality:

  • Performance improvement for class/method filter dialog.

Version 3.14
Version 3.14 includes the following functionality:

  • Bug fix for DLL filtering.
  • Bug fixes from static analysis tool.
  • Editing tool upgrade.

Version 3.13
Version 3.13 includes the following functionality:

  • Bug fix for XML export.
  • Bug fix for Visual Studio editing.
  • More improvements from static analysis work.

Version 3.12
Version 3.12 includes the following functionality:

  • Bug fix for Visual Studio editing.

Version 3.11
Version 3.11 includes the following functionality:

  • Bug fix for -commandFile command line argument handling.

Version 3.10
Version 3.10 includes the following functionality:

  • New behaviour for -program programName. If programName is specified without a path we search the start directory and the PATH environment variable and select the first matching program.
  • Ability to specify tab width for source code views.
  • Bug fix for launching progams from the command line with the -allArgs argument.

Version 3.09
Version 3.09 includes the following functionality:

  • More bug fixes from static analysis with Visual Lint.
  • New file format - not backwards compatible (sorry). But the change is worth it.
  • Addition of -allArgs command line argument.
  • Change to command line behaviour - unrecognised arguments are ignored. Use -allArgs instead.

Version 3.08
Version 3.08 includes the following functionality:

  • Bug fix for invalid handle crash in user interface.

Version 3.07
Version 3.07 includes the following functionality:

  • Bug fixes from static analysis with Visual Lint.

Version 3.06
Version 3.06 includes the following functionality:

  • Bug fix for URL encoding when talking to software update server.

Version 3.05
Version 3.05 includes the following functionality:

  • Bug fix for crash on Columns... dialog.

Version 3.04
Version 3.04 includes the following functionality:

  • Lock handling performance improvements.
  • Software update changes - update will not happen when run from command line.

Version 3.03
Version 3.03 includes the following functionality:

  • Bug fix for potential memory corruption.

Version 3.02
Version 3.02 includes the following functionality:

  • Bug fix for software updater throwing MFC exception on some systems.

Version 3.01
Version 3.01 includes the following functionality:

  • Bug fix for deadlock when hooking certain DLLs.
  • XML output modified to be more readable with a text editor.
  • Updated self-installer to handle additional security checks for some computer systems.

Version 3.00
Version 3.00 includes the following functionality:

  • Addition of software update code.

Version 2.99
Version 2.99 includes the following functionality:

  • Reduce memory usage for Visual Studio debugging information after profiling.

Version 2.98
Version 2.98 includes the following functionality:

  • Robustness improvement for handling shared memory profiler data.

Version 2.97
Version 2.97 includes the following functionality:

  • Improved Symbol Server support - workaround for hang caused by WinInet global Mutexs.
  • New tutorial tab and additional option on Help menu.

Version 2.96
Version 2.96 includes the following functionality:

  • Update for evaluations.

Version 2.95
Version 2.95 includes the following functionality:

  • Tutorials moved to the website. Tutorial link always available from help menu and at startup.

Version 2.94
Version 2.94 includes the following functionality:

  • Bug fix for line iteration.

Version 2.93
Version 2.93 includes the following functionality:

  • Bug fix for crash during shutdown.

Version 2.92
Version 2.92 includes the following functionality:

  • Addition of line timing information to Call Tree, Call Graph and Analysis views.

Version 2.91
Version 2.91 includes the following functionality:

  • Bug fix for stall during line hooking due to new DbgHelp.dll behaviour for some inline code.

Version 2.90
Version 2.90 includes the following functionality:

  • Improved "Symbol Lookup" Visual Studio chooser based upon user feedback.

Version 2.89
Version 2.89 includes the following functionality:

  • Low data processing race condition bug fix.

Version 2.88
Version 2.88 includes the following functionality:

  • New file missing dialog implementation.
  • Bug fix for code instrumentation.

Version 2.87
Version 2.87 includes the following functionality:

  • Bug fix for buffer overrun on session export dialog.

Version 2.86
Version 2.86 includes the following functionality:

  • Bug fix for crash on Callstacks view with Thread Names dialog.

Version 2.85
Version 2.85 includes the following functionality:

  • Bug fix for MingW stabs debug information reading.
  • New menu implementation, addition of bitmaps.

Version 2.84
Version 2.84 includes the following functionality:

  • Bug fix for COMCTL32.DLL bitmap handling.

Version 2.83
Version 2.83 includes the following functionality:

  • Inject, Launch and Wait wizard layouts changed to be more industry standard behaviour.

Version 2.82
Version 2.82 includes the following functionality:

  • Bug fix for unwanted disk FindFirstFile.
  • Improved COFF/STABS symbol handling.

Version 2.81
Version 2.81 includes the following functionality:

  • Bug fix for DbgHelp.dll specification.
  • Additional techniques for identifying Visual Studio installs.

Version 2.80
Version 2.80 includes the following functionality:

  • When run from the command line using command line options the return code is now the return code of the most recently run app.
  • Bug fix for race condition when starting second or subsequent session, could cause possible crash.
  • Fix minor bug fixes.

Version 2.79
Version 2.79 includes the following functionality:

  • Change of behaviour for symbol server dialog.

Version 2.78
Version 2.78 includes the following functionality:

  • New communications architecture.
  • New handling for dbghelp.dll and different versions of Visual Studio.

Version 2.77
Version 2.77 includes the following functionality:

  • Support for .Net framework 4, CLR 4.
  • Bug fix for callstack walking for some mixed mode apps.
  • More robust callstack walking for all applications.

Version 2.76
Version 2.76 includes the following functionality:

  • Rationalising code base. Maintenance release.

Version 2.75
Version 2.75 includes the following functionality:

  • Maintenance release.

Version 2.74
Version 2.74 includes the following functionality:

  • Bug fix for memory mapped memory usage - now more efficient.

Version 2.73
Version 2.73 includes the following functionality:

  • Bug fix for profiling mixed-mode .Net applications when running on a 64 bit operating system.

Version 2.72
Version 2.72 includes the following functionality:

  • New implementation for cpuid/rdtsc handling.
  • Additional information on the diagnostic tab.
  • Additional information in exception reports.
  • Bug fix for reading stabs debug information from MingW4.4 compiler (handles relative filenames correctly).
  • Bug fix for reading COFF debug information from MingW4.4 compiler (Performance improvement).

Version 2.71
Version 2.71 includes the following functionality:

  • Support for Windows 7 KernelBase.dll hooking.
  • Support for editing with VS 2010.
  • Bug fix for editing with VS 2008
  • Bug fix for GetProcAddress() hooking.
  • Bug fix for crash fetching long .Net symbols in mixed mode applications.

Version 2.70
Version 2.70 includes the following functionality:

  • Completely reworked data collection internals to simplify memory management, improve robustness, use less memory, run faster, etc.
  • Removed Inter Process Communications settings from settings dialog, now redundant.
  • Moved DLL Hook Insertion rules to Hooked DLLs settings.
  • Simplified Line Hooking settings.
  • Bug fix for call tree and call graph: Module name shown correctly.

Version 2.69
Version 2.69 includes the following functionality:

  • Changes to line timing implementation.
  • Bug fix for handle leak with ToolHelp32.
  • Bug fix for failure with socket() when incorrectly hooking resource DLLs that have more than one section (example: mfc80enu.dll).

Version 2.68
Version 2.68 includes the following functionality:

  • Bug fix for environment variable handling.
  • Bug fix for license installer software.

Version 2.67
Version 2.67 includes the following functionality:

  • Improved handling of mixed mode .Net applications - specifically .Net applications that call unmanaged code directly from .Net code.
  • Version checking for DbgHelp.dll - status and any warning messages displayed on Diagnostic tab.
  • Bug fix for Export Session dialog.
  • Bug fix for Hooked DLLs.

Version 2.66
Version 2.66 includes the following functionality:

  • Minor UI changes to add user hints.
  • All executables are now code signed to prevent warnings on Vista/Windows 7.
  • Bug fix for deadlock.

Version 2.65
Version 2.65 includes the following functionality:

  • Bug fix for reading various types of malformed DLLs.
  • Correct detection of Resource only DLLs.

Version 2.64
Version 2.64 includes the following functionality:

  • Support for MingW gcc/g++ compilers when compiled with STABS debug information (-gstabs switch)
  • Support for applications built using QtCreator
  • .Net method module, class, method names in native sampling callstacks

Version 2.63
Version 2.63 includes the following functionality:

  • Support for MingW gcc/g++ compilers when compiled with COFF debug information (-gcoff switch)

Version 2.62
Version 2.62 includes the following functionality:

  • Bug fix for callstack tab for sampling.
  • Bug fix for callstack tab when toolhelp fails to acquire active thread ids, session will provide them, ensuring active callstack viewing.
  • Bug fix for settings loading/saving (V2.58 onwards).
  • Bug fix for incorrect colouring of displays (indicates filtered entries incorrectly) when filtering by DLL.
  • Bug fix for Delphi code coverage when working with .itext segment information in detailed MAP files.
  • Bug fix for line timing display.

Version 2.61
Version 2.61 includes the following functionality:

  • Support for launching batch files as well as executable. First application launched by batch file will be monitored.
  • Bug fix for instrumenting Delphi code.
  • Improved support for instrumenting "inline" jump tables used by compilers building switch tables.

Version 2.60
Version 2.60 includes the following functionality:

  • Installer bug fix.

Version 2.59
Version 2.59 includes the following functionality:

  • Bug fix for shutdown handling to prevent busy wait with DbgHelp.
  • Bug fix for advanced DbgHelp symbol handling.
  • Bug fix for Windows Symbols PDB Paths handling on launch dialog.

Version 2.58
Version 2.58 includes the following functionality:

  • Various minor bug fixes.
  • Memory access synchronization bug fixes.

Version 2.57
Version 2.57 includes the following functionality:

  • Misc bug fixes.

Version 2.56
Version 2.56 includes the following functionality:

  • Hooked DLLs, sorted DLLs in list.

Version 2.55
Version 2.55 includes the following functionality:

  • Bug fix for session export to HMTL and XML.
  • Bug fix for occasional deadlock which prevents correct collection of sampling data.

Version 2.54
Version 2.54 includes the following functionality:

  • Addition of new command line argument. -launchAppHidden. Causes the program started with -program to run hidden.
  • Minor tip of day bug fix.
  • Minor gui fixes.

Version 2.53
Version 2.53 includes the following functionality:

  • Minor bug fixes.

Version 2.52
Version 2.52 includes the following functionality:

  • Misc bug fixes. Maintenance release.

Version 2.51
Version 2.51 includes the following functionality:

  • Modified Inject dialog to be resizable and remember which column it sorts on and previous selection.

Version 2.50
Version 2.50 includes the following functionality:

  • Bug fix for launching on Windows Vista and Windows 2008.

Version 2.49
Version 2.49 includes the following functionality:

  • Bug fix for obscure "The Handle is invalid." error message that can happen during launch.
  • Bug fix for launching on Windows Vista and Windows 2008.

Version 2.48
Version 2.48 includes the following functionality:

  • Code hooking rationalisation.
  • Bug fix for -fileLocations command line switch.
  • Bug fix for data corruption in tree/grid control class hierarchy.

Version 2.47
Version 2.47 includes the following functionality:

  • Robustness maintenance.

Version 2.46
Version 2.46 includes the following functionality:

  • Addition of support for Symbol Servers.
  • Detection of incorrect linking with C runtime version for Visual Studio 2005/2008 to detect coredll.dll (a WinCE dll) type errors.
  • Detection of launching applications from windows\system32 or injecting into applications/services running from windows\system32.
  • Bug fix for sampling mode.
  • Addition of 32 bit executable test.

Version 2.45
Version 2.45 includes the following functionality:

  • Bug fix for missing filename while hooking.
  • Bug fix for Session Manager dialog.

Version 2.44
Version 2.44 includes the following functionality:

  • Bug fix for Session Manager dialog, attach dialog and attach wizard.

Version 2.43
Version 2.43 includes the following functionality:

  • Addition of bar graph performance statistics on main displays.
  • Sorting behaviour improvement for relations tab.
  • Bug fix for missing fileName, lineNumber on main displays when line timing enabled (line timing fileName and lineNumber are OK).

Version 2.42
Version 2.42 includes the following functionality:

  • Bug fix for crash with inject wizard.
  • Bug fix for background colour on some resizing graphical dialog boxes.
  • Bug fix for source code display possible crash when in a splitter window.

Version 2.41
Version 2.41 includes the following functionality:

  • Bug fix for crash with settings dialog File Locations.
  • Replacement of all 3rd party tab controls with a custom tab control.
  • Bug fix for source code control and misc controls flickering when resizing in a splitter window.

Version 2.40
Version 2.40 includes the following functionality:

  • Bug fix for race condition that caused <please wait...> and <UNKNOWN> symbol names to fail to resolve to valid symbol names. You will still get these symbol names, as they are displayed whilst waiting for the symbols to arrive from the stub, however they will now resolve.
  • Bug fix for hooking using Delphi MAP data, to handle .itext segments.
  • Addition of -fileLocations command line argument.
  • Addition of Export and Import options to File Locations settings dialog.
  • Bug fix for settings dialog to allow correction selection of specified tab.
  • Update to licensing dialog to prevent confusion with example application.
  • Minor bug fixes.

Version 2.39
Version 2.39 includes the following functionality:

  • Replacement of all 3rd party grid/tree controls with the same virtual grid/tree control used for the main displays. This change has been made for consistency of user interface and also to facilitate future ports of the software to alternate operating systems and widget toolkits.
  • Bug fix for flickering main display when resizing.
  • Column sort highlighting - arrow on column header and colour column colour hinting for the entire column.
  • New layout for setting dialog, to make settings dialogs as similar as possible across the entire Software Verification product range.
  • New default colours - click Reset on settings dialog to get them (other settings will change as well!)

Version 2.38
Version 2.38 includes the following functionality:

  • Bug fix for instrumentation.
  • Bug fix for cached instrumentation data date error when map file has earlier timestamp than DLL.
  • Improved Delphi MAP file reading.

Version 2.37
Version 2.37 includes the following functionality:

  • Bug fix for some code that could cause Data Execution Prevention violations if you had this Operating System option enabled.

Version 2.36
Version 2.36 includes the following functionality:

  • Improved detection method for .Net modules.
  • Bug fix for "The handle is invalid" error when trying to launch applications.

Version 2.35
Version 2.35 includes the following functionality:

  • Performance improvement for reading and writing instrumentation cache files.
  • Performance improvement for reading files.
  • Inclusion of helper application to delete symbol cache files.
  • Bug fix for instrumentation caching revocation.
  • Addition of -sourceFileFilterHookFile command line option, see help for details.

Version 2.34
Version 2.34 includes the following functionality:

  • Bug fix for Callstack view thread updating.

Version 2.33
Version 2.33 includes the following functionality:

  • Bug fix for stack overflow bug inspecting dependent DLLs on very large applications.
  • Provisional support for Visual Studio 9.0/2008

Version 2.32
Version 2.32 includes the following functionality:

  • Bug fix for source code colouring.
  • Bug fix for uninitialised data.

Version 2.31
Version 2.31 includes the following functionality:

  • Bug fix for crash when double click on Reset button on settings dialog.
  • Misc maintenance improvements.
  • Bug fix for callstack view.

Version 2.30
Version 2.30 includes the following functionality:

  • Bug fix for race condition (causes crash) for inter process comms one multi core/cpu machines. Bug is not visible on HyperThreaded machines or single cores CPUs. Bug has been seen on dual core CPUs, but is more obvious on dual core quad CPU machines.

Version 2.29
Version 2.29 includes the following functionality:

  • Minor bug fixes.

Version 2.28
Version 2.28 includes the following functionality:

  • Shared memory data access lock bug fix for Raw Statistics and Analysis tabs.

Version 2.27
Version 2.27 includes the following functionality:

  • Source code colouring - more languages supported.
  • File dialog file extension handling improvements.
  • Launch dialog/wizard - addition of Delete button.

Version 2.26
Version 2.26 includes the following new functionality:

  • Addition of line timing performance warning dialog.

Version 2.25
Version 2.25 includes the following new functionality:

  • Support for instrumenting Borland BPL files.

Version 2.24
Version 2.24 includes the following new functionality:

  • Support for launching .Net 1.0/1.1/2.0 applications.

Version 2.23
Version 2.23 includes the following new functionality:

  • IMproved HTML Help handling.

Version 2.22
Version 2.22 includes the following new functionality:

  • "Help PDF" added to Help menu if PDF help file is present in installation directory.
  • Bug fix for installer.
  • Behaviour change for Global Hook DLL handler.

Version 2.21
Version 2.21 includes the following new functionality:

  • Feature Improvement: (Customer request) Multiple Memory Validator instances now supported for "Inject" and "Wait for Application" as well as for launching.
  • Bug fix: Any .NET DLLs loaded by the instrumented process will be ignored.
  • Modified launch, inject and wait for application topics to include references to new help topics explaining possible reasons for failure to inject. Updated help topics related to working with services. New Help topics on:
    • What causes Inject or launch to fail?
    • Why are some functions not hooked?
    • Why are some lines not hooked?

Version 2.20
Version 2.20 includes the following new functionality:

  • Bug fix for load/saving settings.
  • Updated scrollbar handling for editor component.
  • Bug fix for COFF/CodeView debugging info reading.

Version 2.19
Version 2.19 includes the following new functionality:

  • Text change for HTML export to bring into line with statistics tab.

Version 2.18
Version 2.18 includes the following new functionality:

  • Bug fix for relations tab.

Version 2.17
Version 2.17 includes the following new functionality:

  • Bug fix crash caused when hooking the "initialization" functions identified by Borland debugging data.

Version 2.16
Version 2.16 includes the following new functionality:

  • Bug fix for timing data error for functions that have not exited when program ends (for example if you exit prior to the end of the application).
  • Bug fix for UI display bug on relations tab.
  • Bug fix for session manager dialog.

Version 2.15
Version 2.15 includes the following new functionality:

  • Bug fix for various memory leaks.

Version 2.14
Version 2.14 includes the following new functionality:

  • Addition of extra diagnostic data for helping diagnose problems when data goes bad.
  • Bug fix for rare crash whilst instrumenting code.
  • Bug fix for divide by zero error.

Version 2.13
Version 2.13 includes the following new functionality:

  • Addition of filtering on module name for Display filters.
  • Bug fix for potential buffer overflow when command line of tested application is very long (MAX_PATH + 256 TCHARs).
  • Command line displayed on diagnostic tab.
  • Detailed command line displayed on diagnostic tab when in regression test mode.
  • Detection of StarDock Window Blinds so that it can be safely ignored.
  • Addition of Return Codes to command line documentation.

Version 2.12
Version 2.12 includes the following new functionality:

  • Maintenance release.

Version 2.11
Version 2.11 includes the following new functionality:

  • Bug fix for diagnostic tab when loading or switching sessions.
  • Bug fix for tutorial handling and tip of day.
  • Improved line timing display.

Version 2.10
Version 2.10 includes the following new functionality:

  • Bug fix for processor frequency adjustment when reading session on different computer to the computer the session was recorded.
  • Customer request: Configure Columns now includes a Reset button.
  • Customer request: Raw Statistics, statistics, Relations and File and Lines now include additional context menu item to auto size column widths.
  • Addition of Recursive Count to Call Tree, Call Graph and Analysis.
  • Addition of Recursive symbols to Analysis.
  • Addition of two new queries to Analysis: Recursing function and Recursing function depth.

Version 2.09
Version 2.09 includes the following new functionality:

  • UI modifications for launch dialog.
  • Bug fix for Global Hook UI DLLs.

Version 2.08
Version 2.08 includes the following new functionality:

  • Bug fix for refresh bug with source code display component.
  • Maintenance release.

Version 2.07
Version 2.07 includes the following new functionality:

  • Bug fix for failing to load MFC80(u)(d).DLL symbols.
  • Minor user interface changes.

Version 2.06
Version 2.06 includes the following new functionality:

  • Bug fix for export timestamp.
  • Bug fix for display filters and call graph user interface.
  • Bug fix for call graph export.
  • Bug fix for UI Global Hook intercept dialog.
  • Bug fix for DLL Hooking.

Version 2.05
Version 2.05 includes the following new functionality:

  • Resizable session compare dialog.
  • Bug fix for command line handling for call tree/call graph.

Version 2.04
Version 2.04 includes the following new functionality:

  • Bug fix for Find dialog on Analysis, Call Tree and Call Graph views.
  • Data display bug fix for call tree and call graph.

Version 2.03
Version 2.03 includes the following new functionality:

  • Maintenance release.

Version 2.02
Version 2.02 includes the following new functionality:

  • Addition of Call Graph Export.
  • Change to function of command line argument -exportAsHTML.
  • Addition command line arguments: -exportAsCallTreeHTML, -exportAsCallGraphHTML, -exportDescription, -exportThreshold.

Version 2.01
Version 2.01 includes the following new functionality:

  • Addition of Javascript to exported HTML to enable the the exported graph to be interactive.

Version 2.00
Version 2.00 includes the following new functionality:

  • Beta test complete. Full product release.

Version 1.23
Version 1.23 includes the following new functionality:

  • Bug fix for rare stack overflow bug whilst iterating performance data.

Version 1.22
Version 1.22 includes the following new functionality:

  • Registry data saving bug fix.

Version 1.21
Version 1.21 includes the following new functionality:

  • Addition of threshold facility to Call Graph tab.
  • Update to accomodated debug format change with Visual Studio 2005.

Version 1.20
Version 1.20 includes the following new functionality:

  • Bug fix for application specific instrumentation crash.
  • Bug fix for filters - context menu filtering now supports multiple selection.
  • Bug fix for possible crash whilst walking callstacks. Bug seen with a Delphi application.
  • Editable threshold value on Call Tree tab - you can now enter fractions if you desire.

Version 1.19
Version 1.19 includes the following new functionality:

  • Maintenance release.
  • Editor component maintenance updated.
  • Bug fix for Call Graph tab.

Version 1.18
Version 1.18 includes the following new functionality:

  • Addition of -- comment facility for -commandFile arguments.

Version 1.17
Version 1.17 includes the following new functionality:

  • Relations tab 'promote' behaviour change.
  • Bug fix for setting instrumentation filters from context menu - settings saved to registry immediately.

Version 1.16
Version 1.16 includes the following new functionality:

  • Automatic file association.
  • Bug fix for column order editing.
  • Misc tab of settings dialog updated to allow control over diagnostic disassembly of failed hooks.
  • Line timing information displays updated to include "----" visit count and line time for lines that could not be hooked.
  • Bug fix for whole program optimization code rearrangement interfering with line timing display.

Version 1.15
Version 1.15 includes the following new functionality:

  • Bug fix for load session on command line.
  • Bug fix for Reset launch history on launch application dialog.
  • Bug fix for thread detection on Windows 2000/Windows XP.

Version 1.14
Version 1.14 includes the following new functionality:

  • Editing options expanded to include Visual Studio.NET 2002, 2003, 2005, SCiTE editor.

Version 1.13
Version 1.13 includes the following new functionality:

  • Bug fix for Unicode environment variables.

Version 1.12
Version 1.12 includes the following new functionality:

  • Maintenance release.

Version 1.11
Version 1.11 includes the following new functionality:

  • Addition of controls on Raw Statistics, Statistics, Call Tree, Call Graph and Line Timing to switch from horizontal splitter to vertical splitter and vice versa.
  • Improved selection of fixed width fonts for use in source code viewing pane.
  • Bug fix for settings.

Version 1.10
Version 1.10 includes the following new functionality:

  • Command line improvements.
  • Improved help describing command line options.

Version 1.09
Version 1.09 includes the following new functionality:

  • New warnings for .NET applications on Launch dialog.

Version 1.08
Version 1.08 includes the following new functionality:

  • Removal of DLLs not to hook settings.
  • Improvement of Hooked DLLs settings to provide control over hooking and not hooking of DLLs.
  • Support for * wildcard for DLL specification on Hooked DLLs settings.
  • Addition of extra control on Hook Insertion settings.
  • Addition of new command line option -dllHookFile.

Version 1.07
Version 1.07 includes the following new functionality:

  • Implementation change: When no source code available, the editing pane displays "No Source".
  • Bug fix for session manager compare.
  • Help updated.

Version 1.06
Version 1.06 includes the following new functionality:

  • Option to prevent scrolling of first column on Raw Statistics, Statistics, Relations and File Line views.
  • Display colouring improvement for Raw Statistics, Statistics, Relations.
  • Injection feedback bug fix.

Version 1.05
Version 1.05 includes the following new functionality:

  • Addition of Average Function time column to Raw Statistics, Statistics and Relations views.
  • Bug fix for various incorrectly displayed statistics.
  • Addition of recursing symbols to Call Tree display.
  • Addition of recursing symbols to terminating recursions in Call Graph display.
  • Correction of statistics calculation and display on Call Tree and Call Graph displays.
  • Correct handling of setjmp/longjmp.

Version 1.04
Version 1.04 includes the following new functionality:

  • Help now supplied as HTML Help rather than WinHelp.

Version 1.03
Version 1.03 includes the following new functionality:

  • StatusBar update.
  • Addition of display filters to Raw Statistics, Statistics, Relations.
  • Addition of context menu items to Raw Statistics, Statistics, Relations.

Version 1.02
Version 1.02 includes the following new functionality:

  • StatusBar update.
  • Ctrl-Left click performs Go to graph node on Call Graph.
  • Bug fix for Goto graph node when destination node is part of collapsed parent node.
  • Addition of context menu items to Call Tree, Call Graph and Analysis for navigating from Call Graph to Call Tree, Analysis to Call Graph, Analysis to Call Tree, Call Tree to Call Graph, Node to Next Node, Node to Previous Node.
  • Change to icon display in Call Graph - icons now displayed in the tree, not the left margin.
  • Bug fix for Borland symbol handling crash.

Version 1.01
Version 1.01 includes the following new functionality:

  • Improvements to call graph.

Version 1.00
Version 1.00 includes the following new functionality:

  • New feature: Addition of Hotspot Call Graph to complement the Hotspot Call Tree.
  • Addition of Remove Entry functionality to allow pruning of the call tree and the call graph displays.
  • Addition of Find command on Tools menu and toolbar. The find functionality allows searching on the main user interfaces Raw Statistics, Statistics, Relations, Call Tree, Call Graph, Analysis and Line Times.

Version 0.99
Version 0.99 includes the following new functionality:

  • Bug fix for missing first item of performance data.
  • Misc bug fixes.

Version 0.98
Version 0.98 includes the following new functionality:

  • User interface improvement for Raw Statistics, Statistics, Relations and Line Times displays. A selected cell now highlights the whole line to make identifying the line when scrolling the display much easier.
  • Bug fix for loading and saving line timing information.

Version 0.97
Version 0.97 includes the following new functionality:

  • Archiving version update.
  • Bug fix for display diacritical characters and characters above 127.

Version 0.96
Version 0.96 includes the following new functionality:

  • Instrumentation bug fix for hooking code containing computed unconditional jmp instructions.

Version 0.95
Version 0.95 includes the following new functionality:

  • UI improvement for DLLs to Hook settings dialog.
  • Bug fix for settings load/save.
  • Files not to hook - can now filter by directory.
  • HTML Export and XML Export - can now export multiple files at once.
  • Class and Function filter - has symbol browser.
  • New context menu filters on all views for Filename, Directory and DLL.
  • Filtering bug fixes.

Version 0.94
Version 0.94 includes the following new functionality:

  • Bug fix for failing to instrument a DLL that has been filtered.

Version 0.93
Version 0.93 includes the following new functionality:

  • Class and function filter settings improvement.
  • Filtering capabilities added to the Context menu on all views.
  • Bug fix: Callstack window redrawn when session is completed.

Version 0.92
Version 0.92 includes the following new functionality:

  • Injection feedback speedup.
  • Bug fix for race-condition crash.

Version 0.91
Version 0.91 includes the following new functionality:

  • Time data now displayed in milliseconds rather than QueryPerformanceCounter and RDTSC processor cycle counts.
  • Time data can be displayed as HH:MM:SS:mmm.uu

Version 0.90
Version 0.90 includes the following new functionality:

  • Misc user interface bug fixes.

Version 0.89
Version 0.89 includes the following new functionality:

  • Bug fix for uninitialised data.

Version 0.88
Version 0.88 includes the following new functionality:

  • User Interface improvement - numbers formatted according to user's choice of locale.

Version 0.87
Version 0.87 includes the following new functionality:

  • Display of data bug fixes.
  • Bug fix register corruption in hook.

Version 0.86
Version 0.86 includes the following new functionality:

  • Bug fix for editor.

Version 0.85
Version 0.85 includes the following new functionality:

  • Licensing bug fix - only affects beta versions.

Version 0.84
Version 0.84 includes the following new functionality:

  • Bug fix for registry access.

Version 0.83
Version 0.83 includes the following new functionality:

  • Bug fix installer.
  • Bug fix for licensing.
  • Bug fix for callstacks walking on Windows XP, SP2.
  • Removal of SE_SECURITY_NAME privilege requirement for working with services.
  • Updated help.

Version 0.82
Version 0.82 includes the following new functionality:

  • Session comparison reimplemented.
  • Session comparison export reimplemented.

Version 0.81
Version 0.81 includes the following new functionality:

  • Improved session comparison functionality.
  • Bug fix for session loading.

Version 0.80
Version 0.80 includes the following new functionality:

  • Changed injection feedback mechanism to improve hooking.
  • Improved error reporting during hooking.
  • Fixed flashing callstack display on Windows XP.

Version 0.79
Version 0.79 includes the following new functionality:

  • Help update.
  • Context menu on tooltip support.
  • Bug fix for relations tab.
  • Grid/Tree control expand entry/collapse entry bug fix.
  • Various misc bug fixes.

Version 0.78
Version 0.78 includes the following new functionality:

  • Addition of User Privilege checks when accessing the Registry and setting debugging privileges.

Version 0.77
Version 0.77 includes the following new functionality:

  • Keyboard Accelerators.
  • Line timing now obey performance collectors.

Version 0.76
Version 0.76 includes the following new functionality:

  • Misc bug fixes.
  • RDTSC and Performance Counters timing improvement.

Version 0.75
Version 0.75 includes the following new functionality:

  • Uninitialized data bug fix for columns editing for multiple views.

Version 0.74
Version 0.74 includes the following new functionality:

  • Bug fix for Don't hook DLLs settings.
  • Bug fix for Source File Types settings.

Version 0.73
Version 0.73 includes the following new functionality:

  • Exported HTML files and Exported XML files support left/right alignment and comma separators, as defined in the data display section of the settings dialog.
  • Bug fixes for various column sorting and display issues.

Version 0.72
Version 0.72 includes the following new functionality:

  • Clipboard handling bug fix.

Version 0.71
Version 0.71 includes the following new functionality:

  • Support for multiple invocations of Performance Validator running at once.
  • Launch Dialog and Launch Wizard provide environment variable support.

Version 0.70
Version 0.70 includes the following new functionality:

  • Robustness improvements regarding lock acquisition.
  • Virtual tree control font bug fix.

Version 0.69
Version 0.69 includes the following new functionality:

  • Virtual grid/tree control graphics bug fix.

Version 0.68
Version 0.68 includes the following new functionality:

  • Bug fix for load and save settings.
  • Bug fix for editing various settings.

Version 0.67
Version 0.67 includes the following new functionality:

  • Maintenance release.

Version 0.66
Version 0.66 includes the following new functionality:

  • Column width saving/restoring improvement.
  • Bug fix for rare INVALID_HANDLE_EXCEPTION crash.

Version 0.65
Version 0.65 includes the following new functionality:

  • Bug fix for missing symbols when in sampling mode and sampling programs with very short execution times.
  • Addition of user confirmation of overwriting export HTML/XML files.
  • Addition of Analysis submenu and Relations option to context menus of all major user interfaces. The Analysis submenu provides pre-formed queries for use on the Analysis tab. The Relations option displays all related (parent/child) data for the selected data item.

Version 0.64
Version 0.64 includes the following new functionality:

  • Misc UI bug fixes.

Version 0.63
Version 0.63 includes the following new functionality:

  • New Feature: Global Hook DLL Detector.

Version 0.62
Version 0.62 includes the following new functionality:

  • Bug fix for Memory mapped file when line timing a large number of lines (Greater than 100,000).
  • User interface bug fix when deleting session.
  • Symbols bug fix.

Version 0.61
Version 0.61 includes the following new functionality:

  • Hook insertion optimization.
  • Bug fix for export session dialog.
  • Bug fix for cumulative time display for functions on line timing view.
  • Bug fix for filtering functions based on file location.
  • Bug fix for class::method/function instrumentation filter - now works with functions as well as lines.
  • Performance improvement: MAP files can be used to hook functions even without line number information.

Version 0.60
Version 0.60 includes the following new functionality:

  • Refinement of multi-select file open dialogs.
  • Configurable embedded statistics in source code view.

Version 0.59
Version 0.59 includes the following new functionality:

  • Multi-select file open dialog on various hook settings dialog tabs.

Version 0.58
Version 0.58 includes the following new functionality:

  • Bug fix: Hook Insertion tab did not correctly control hooking of statically linked CRT/MFC.
  • Misc Bug fixes.

Version 0.57
Version 0.57 includes the following new functionality:

  • Bug fix in stub for hooking during shutdown.
  • Misc bug fixes.

Version 0.56
Version 0.56 includes the following new functionality:

  • Bug fix for handle leak when in sampling mode.
  • New Callstack user interface to display selected thread's callstack. Very useful for quickly determining where all the time in a busy loop is going without needing to look at the other query interfaces such as Relations or Hotspots. This user interface is experimental and may be dropped if user reaction is not favourable.
  • Support for thread-naming via RaiseException, so that threads on the Callstacks user interface can be named.

Version 0.55
Version 0.55 includes the following new functionality:

  • Addition of back button to Relations tab to allow previous queries to be revisited.

Version 0.54
Version 0.54 includes the following new functionality:

  • Serialization bug fix.

Version 0.53
Version 0.53 includes the following new functionality:

  • Various "sample count" combo box/column header bug fixes.
  • Hotspot/File and Line expand/collapse bug fix.

Version 0.52
Version 0.52 includes the following new functionality:

  • Crash bug fix.
  • Bug fix for potential deadlock in PV during shutdown of application under test.
  • Colour editing bug fix.
  • Context menu alignment bug fix.

Version 0.51
Version 0.51 includes the following new functionality:

  • Bug fix for file handling for FORTRAN95.

Version 0.50
Version 0.50 includes the following new functionality:

  • Bug fix for displaying class and method names for classA::classB::methodC style classes.
  • Bug fix for broken launch dialog resource.

Version 0.49
Version 0.49 includes the following new functionality:

  • Bug fix for bad software merge.

Version 0.48
Version 0.48 includes the following new functionality:

  • New user interface settings for "Sampling" mode.
  • Bug fix for hotspots tab for "Sampling" mode.

Version 0.47
Version 0.47 includes the following new functionality:

  • Bug fix: Symbol resolution for Salford Software's FORTRAN 95.
  • Bug fix: Improved Borland C++ Builder and Borland Delphi symbol support.

Version 0.46
Version 0.46 includes the following new functionality:

  • More data collection bug fixes.

Version 0.45
Version 0.45 includes the following new functionality:

  • Data collection bug fixes.

Version 0.44
Version 0.44 includes the following new functionality:

  • Crash bug fix: Memory mapped file race condition bug fix.

Version 0.43
Version 0.43 includes the following new functionality:

  • Synchronization error bug fixes.
  • Improved support for Borland C++ Builder and Borland Delphi.

Version 0.42
Version 0.42 includes the following new functionality:

  • Support for Borland C++ Builder and command line compiler.
  • Support for Metrowerks C++ compiler.
  • Support for Borland Delphi.
  • Support for Salford Software's FORTRAN95.

Version 0.41
Version 0.41 includes the following new functionality:

  • Maintenance update. Misc bug fixes.

Version 0.40
Version 0.40 includes the following new functionality:

  • Mouse wheel support for editing component.

Version 0.39
Version 0.39 includes the following new functionality:

  • Improvement for symbol handling.
  • Editor component bug fix.

Version 0.38
Version 0.38 includes the following new functionality:

  • Enhanced editor component - embedded text can be aligned left or right.

Version 0.37
Version 0.37 includes the following new functionality:

  • Redraw bug fixes for enhanced editor component.

Version 0.36
Version 0.36 includes the following new functionality:

  • Feature change (user feedback): Raw Statistics, Statistics, Relations column width configuration can now be propogated to all other tabs automatically.
  • Feature change (user feedback): Data display can now include optional comma separators.
  • Data display can be left or right aligned (right align is useful when using commas).
  • Improvement to File and Line display.
  • Bug fix for drawing error on File and Line display when horizontally scrolled.
  • Improvement to timing calculations.
  • Source code display now includes visit count and time information.
  • New Data Display tab on settings dialog.
  • Updated help file.

Version 0.35
Version 0.35 includes the following new functionality:

  • Bug fix for code rewriting hooks.
  • Bug fix for crash if editing definitions damaged in registry.

Version 0.34
Version 0.34 includes the following new functionality:

  • Ability to cache instrumention data for function hooking.
  • Ability to cache instrumention data for line hooking.
  • Minor change to launch dialog in "dialog" user interface mode.
  • Bug fix for use with services.
  • Updated help file.

Version 0.33
Version 0.33 includes the following new functionality:

  • Feature change: Top pane on Relations tab now sorts based on column headers as well as combo box.
  • Bug fix for sorting on middle pane and bottom pane on Relations tab.

Version 0.32
Version 0.32 includes the following new functionality:

  • Bug fix for stack overflow when recursively calculating hotspots.
  • Improved support for services.

Version 0.31
Version 0.31 includes the following new functionality:

  • Bug fix for high speed callstack walk implementation when working with IIS and other highly multithreaded applications.

Version 0.30
Version 0.30 includes the following new functionality:

  • Faster callstack walking for improved "sampling" performance mode.
  • Addition of custom editor specification.
  • Bug fixes to instrumentation code.
  • New toolbar icons.
  • Updated help manual.

Version 0.29
Version 0.29 includes the following new functionality:

  • Bug fix for user interface crash.
  • Faster callstack collection for sampling mode.
  • Quoted arguments support on command line.

Version 0.28
Version 0.28 includes the following new functionality:

  • New feature: Double click on any entry on any tab will cause the selected entry to be displayed on the Relations tab with callering functions and called functions displayed..

Version 0.27
Version 0.27 includes the following new functionality:

  • Bug fix: Raw Statistics View. Clicking on first entry (when unsorted) would not display source code.
  • Bug fix: Statistics View. Clicking on first entry (when unsorted) would not display source code.
  • Bug fix: Relations View. Clicking on first entry (when unsorted) would not display source code.
  • Tooltips for the header row on all grid controls disabled, to allow easier resizing of columns.

Version 0.26
Version 0.26 includes the following new functionality:

  • Bug fix for symbol handling.

Version 0.25
Version 0.25 includes the following new functionality:

  • Bug fix for stack overflow when calculating hotspots on Hotspot and/or Analysis View. New implementation is iterative and cannot exhaust stack space.

Version 0.24
Version 0.24 includes the following new functionality:

  • Bug fix for hooking DLLs.

Version 0.23
Version 0.23 includes the following new functionality:

  • Maintenance build.

Version 0.22
Version 0.22 includes the following new functionality:

  • Bug fix:Map file only used when the date matches the DLL.

Version 0.21
Version 0.21 includes the following new functionality:

  • Performance improvement for tree control.
  • Improved function and line hooking algorithms.

Version 0.20
Version 0.20 includes the following new functionality:

  • Bugfix for hooking using MAP files to provide symbols.

Version 0.19
Version 0.19 includes the following new functionality:

  • Improvement to line timing algorithm.

Version 0.18
Version 0.18 includes the following new functionality:

  • Addition code for pvLicense.exe and Performance Validator to cope with Windows File Protection preventing the upgrade of DBGHELP.DLL to a more recent version than the default installed for Windows 2000.

Version 0.17
Version 0.17 includes the following new functionality:

  • Addition of reset statistics button on toolbar (and menu). This buttons resets all times and visit counts to zero. Added due to beta test feedback.
  • Potential deadlock during hooking algorithms, prevented.
  • Improved detection of functions in code sections. Previous algorithm had the potential to incorrectly identify data in code blocks as code. New algorithm use new PDB API to correctly identify functions.

Version 0.16
Version 0.16 includes the following new functionality:

  • Version V0.15 included an overzealous check for function jmps which prevented many functions from being hooked. V0.16 fixes this check.
  • Improved disassembly of functions.
  • Improved reporting of functions with no code, just return instructions.

Version 0.15
Version 0.15 includes the following new functionality:

  • Improved Line Timing display - shortest time of not visited lines now displayed as zero.
  • Improved Line Timing - line times now assigned to correct line (previously line was assigned the time for the previously executed line - which could be very misleading).
  • Class and Function filter for line timing now works correctly. You can now provide line timings on a per function, per class method or per class basis.
  • Hooked Source Files tab on setting dialog allows you to specify source files that should not be hooked or that should be hooked, allowing you to exclude parts of your application or to concentrate on parts of your application. This allows you to provide function and line timing on a per file basis. Be aware that if the class and function filter is setup at the same time you may end up filtering out all files/functions and no data will be collected at all - it is up to you to choose the appropriate settings for your application.
  • Misc deadlock avoidance improvements.
  • Display of data limited by threshold on Hotspots tab improved.
  • Improved editing of columns on all displays.

Version 0.14
Version 0.14 includes the following new functionality:

  • Bug fix for function re-writing hooks.
  • Bug fix for function hooking and line hooking. Both options can be enabled simultaneously without crashing the target application.

Version 0.13
Version 0.13 includes the following new functionality:

  • More Robustness improvement for function and line hooking.

Version 0.12
Version 0.12 includes the following new functionality:

  • Robustness improvement for function and line hooking.

Version 0.11

Version 0.11 has the following improvements and changes.

  • New Relations tab, displaying time consuming (or most visited) functions, their child functions and their parent functions.
  • New Line Timing tab, displaying times for individual lines.
  • New settings tabs to control line timing hooks.
  • New dialogs for launch, inject, wait (for both wizard and dialog modes)

Version 0.10

Version 0.10 has the following improvements and changes.

  • wWinMainCRTStartup or equivalent is now correctly hooked when attaching via CreateProcess(). This results in the majority of hotspots beign grouped under the main worker thread. All other hotspots are grouped per thread. DLL loads appear as separate hotspots at present.
  • Cursor right, cursor left and return key can now be used to expand, collapse and toggle the expand state on the hotspots and analysis tree controls.

Version 0.09

Version 0.09 has the following improvements and changes.

  • Statistics tab renamed Raw Statistics.
  • New Statistics tab that displays collated statistics from the raw statistics.
  • Changed default colours for hotspot graphs to improve readability.
  • New column, Class::Method.
  • Can sort columns by clicking on column headers.
  • Columns can be autosized by clicking close to the right hand edge of the column.
  • Column widths are stored between session.

Version 0.08

Version 0.08 has the following improvements and changes.

  • Bug fix for the global hook rejection filter on LoadLibrary(Ex). For the cases where the filter prevented the loading of a DLL, it was possible for some registers to be corrupted, resulting in unpredictable application behaviour.
  • Bug fix for multiple hooking methods with the same name in different DLLs ("operator new" is an example).
  • The hooking method for all functions for performance monitoring has been improved, and now handles exceptions correctly.

Version 0.07
Version 0.07 includes the following new functionality:

  • Extra error reporting relating to symbol tracking on diagnostic tab.
  • Bug fix for "automatically add to PDB search path". Paths are reset to match the file settings dialog/wizard prior to launching/injecting/waiting on an application. Paths are then rediscovered. This means that for situations where you have multiple versions of the same DLL in your development environment, the correct paths to your PDBs are used, rather than paths to PDBs in potentially other directories on your system than the particular DLL in use at the time.
  • Internal minor bug fixes.

Version 0.06

Version 0.06 has the following improvements and changes.

  • Robustness improvement for boundary condition on memory mapped file.

Version 0.05

Version 0.05 has the following improvements and changes.

  • Performance improvement for virtual scrolled tree when deleting all rows.
  • C++ names now demangled.
  • Directory of files found using file open dialog are added to the source code locations searched for source files.
  • Crash profiling apps when exceed the number of performance graph nodes fixed.

Version 0.04

Version 0.04 has the following improvements and changes.

  • Fixed editing component bug.
  • Misc. internal improvements.

Version 0.03

Version 0.03 has the following improvements and changes.

  • Fixed function hooker bug which meant that for some apps/modules no functions would be hooked.
  • Fixed structured exception handling bug which meant that if your application threw an exception, the profiling hooks would prevent the exception from being handled correctly.
  • Fixed various statistics display bugs.

Version 0.02

Version 0.02 has the following improvements and changes.

  • Improved handling of version.dll.
  • Internal bug fixes for tracking data.

Version 0.01

Initial beta version made available to selected beta testers. We would like your feedback on any bugs you may find, on the features and benefits of the software, and also feedback on features that you think are missing from the software but which you would find useful.

NT Service support is still under development. You can link to the NT Services Performance Validator support DLLs but don't expect Performance information to be displayed for services.

Help topic IDs are currently not correct.

Please provide us with feedback.

Regards.

Software Verification Performance Validator Team.