# https://softwareverify.com llms-full.txt ## Software Testing Tools # Develop. Test. Debug. Automate. We provide tools that help you test and debug the software that you develop. You can also automate their usage for use in your unit tests, smoke tests and regression tests. We help you to find and fix bugs faster, and more reliably. Our goal is to make you more productive and successful, saving you time and money. ## A change in perspective is worth 80 IQ points ## Applications, Services and Web ## Work the way you want ## Straightforward licensing All our software licences are permanent – **the licence lasts forever**. _None of this run for one-year then buy the software again nonsense._ We provide the following types of licence: - Non-floating licence. You need a licence for each user of the software. - Floating licence with internet connection. This licence floats globally. Office, home, hotel, conference, coffee shop, beach. Your choice. - Floating licence with no internet connection. This licence floats on your local network. Use this if you work in a security sensitive environment. - [Learn more about floating licences.](https://www.softwareverify.com/license/) ## Software updates you can rely upon #### Frequency We release software updates on a frequent basis. On average we release updates about every 2 weeks. Sometimes more frequently, other times less frequently. There is no fixed schedule – we release updates as fast as we reasonably can. #### Communication We’ll email you about each software update to ensure you know about it. Our software update emails are just about the software, there is no marketing material in them – we know you don’t like that. If you don’t want the software update emails, just let us know. #### Automatic Software Updates If you prefer the software to update itself you can setup [automatic software updates](https://www.softwareverify.com/blog/important-changes-to-how-we-bring-you-software-updates/), and schedule how frequently those happens. #### Maintenance Period For our free software tools, the tools will receive software updates automatically, forever. For our commercial tools, the tools will receive software updates for 1 year from the date of purchase. Software maintenance [can be renewed yearly](https://www.softwareverify.com/license/#maintenance). ## Your favourite compilers and IDEs We support your compiler / IDE, and support all Windows operating systems all the way back to Windows XP, including Windows Embedded. - Native, .Net, .Net Core, mixed mode - C, C++ - C#, C++.Net, F#, J# - Visual Basic 6, VB.Net - Visual Studio - Intel Performance compiler - C++ Builder - Delphi - Rad Studio - Qt Creator - MinGW / gcc / g++ compiler - Cygwin / gcc / g++ compiler - MSYS2 / gcc / g++ compiler - Clang / LLVM compiler - Fortran (95, 2003, 2008, 2018) - Salford Software Fortran - Compaq Fortran ## Tools by debugging activity [![Automated build](https://www.softwareverify.com/wp-content/uploads/2022/10/automated-build.webp)\\ \\ **Automated Build**\\ Tools that can be run from the GUI or the command line that can automate your builds.](https://www.softwareverify.com/products/#automatedbuild) [![Automated testing](https://www.softwareverify.com/wp-content/uploads/2022/10/automated-testing.webp)\\ \\ **Automated Testing**\\ Tools that can be run from the GUI or the command line, and that can be dropped into your smoke tests, regression tests, continuous integration tests.](https://www.softwareverify.com/products/#automatedtesting) [![Code coverage](https://www.softwareverify.com/wp-content/uploads/2022/10/code-coverage.webp)\\ \\ **Code Coverage**\\ Tools for collecting, merging and comparing code coverage.](https://www.softwareverify.com/products/#codecoverage) [![memory analysis](https://www.softwareverify.com/wp-content/uploads/2022/10/memory-leak-detection.webp)\\ \\ **Memory Leaks**\\ Tools for identifying memory, GDI and handle leaks, analysing memory usage, consumption, and page faults.](https://www.softwareverify.com/products/#memoryanalysis) [![Performance profiling](https://www.softwareverify.com/wp-content/uploads/2022/10/performance-profiling.webp)\\ \\ **Performance Profiling**\\ Tools for identifying slow functions, busy functions, slow locks, busy locks, time consuming waits, and page faults.](https://www.softwareverify.com/products/#performance) [![Deadlock detection](https://www.softwareverify.com/wp-content/uploads/2022/10/thread-monitoring.webp)\\ \\ **Deadlock Detection**\\ Tools for analysing threading behaviour, automatically finding locking errors and for analysing your source for common thread locking mistakes.](https://www.softwareverify.com/products/#threads) [![Execution tracing](https://www.softwareverify.com/wp-content/uploads/2022/10/execution-tracing.webp)\\ \\ **Execution Tracing**\\ Tools for showing the "How did I get there from here?". A black box recorder for your software.](https://www.softwareverify.com/products/#executiontracing) [![Debug information](https://www.softwareverify.com/wp-content/uploads/2022/10/debug-information-tools.webp)\\ \\ **Debug Information**\\ Tools to allow you to inspect the debug information for your software](https://www.softwareverify.com/products/#debuginfo) [![Minidump tools](https://www.softwareverify.com/wp-content/uploads/2022/10/minidump-tools.webp)\\ \\ **Minidumps**\\ Tools for creating, inspecting and visualising minidumps and event logs.](https://www.softwareverify.com/products/#minidump) [![Visual Studio tools](https://www.softwareverify.com/wp-content/uploads/2022/10/visual-studio.webp)\\ \\ **Visual Studio**\\ Tools for automating Visual Studio. Tools for fixing problems with Visual Studio projects.](https://www.softwareverify.com/products/#visualstudio) [![Mistake detection tools](https://www.softwareverify.com/wp-content/uploads/2022/10/mistake-detection.webp)\\ \\ **Mistake Detection**\\ Tools for detecting mistakes that tired and busy software engineers make.](https://www.softwareverify.com/products/#mistakedetection) [![Developer Tool Suite](https://www.softwareverify.com/wp-content/uploads/2022/10/dev-tool-suite.png)\\ \\ **Developer Tool Suites**\\ Collections of our main software tools providing better value for money.](https://www.softwareverify.com/suites/) ## One Tool For Each Job ## Testimonials ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ##### Barry Etter ###### Team Lead, Product Development Now, that IS impressive! Talk about customer service! Your tool has been very impressive thus far, making our previous purchases of DevPartner, HeapAgent and Purify a waste. Our application uses so much memory (250MB at startup, 1.4GB during full load), the other tools simply couldn’t handle it. The ability to start and stop data collection is key because of our application’s enormous initialization routine. ##### Jan Olderdissen ###### Omni Orb Developer The Memory Validator folks (softwareverify.com) were very courteous and helpful. Their tech support quickly jumped on the two bugs I reported. As of today, these issues have been resolved and I can recommend Memory Validator as a good balance between performance and strictness for use with omniorb. ##### T.B, Canada I’m not getting much time these days to offer as much feedback as I would like, but I’m making good use of Memory Validator and Coverage Validator. These two tools have become a staple in my toolbox. Still looking forward to a new Thread Validator, nobody else (that I know of) can do a good job of this. ##### T.B, Canada Thanks, this version works fine. Reran my big coverage run and it took 8.6 hours to run, very impressive considering it takes Rational Coverage 30 hrs. to do the same thing. The source code is ~800,000 lines. I am running ~150 runs of the test driver with different input specifications. ##### Sam Anderson ###### Senior Engineer & WoW Lua User I just installed and used Lua Coverage Validator for the first time. LCV is very impressive. I’ll be sending feedback as I use this. I did not try the tutorial, and that’s on my to-do list. Great product from what I touched on the first time. It identified one whole area of code missed by the tests, and that was just my first time watching it run. ##### Keith Sabine ###### Software Consultant Once again, great product, found a whole mass of leaks I was not aware of (and some that I was)! You’re more than welcome! I had looked at several memory debugging packages, but most of these required a lot of work to get up and running. Memory Validator on the other hand was easy – no changes to my code, up and running and finding leaks and errors in minutes. ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ##### Barry Etter ###### Team Lead, Product Development Now, that IS impressive! Talk about customer service! Your tool has been very impressive thus far, making our previous purchases of DevPartner, HeapAgent and Purify a waste. Our application uses so much memory (250MB at startup, 1.4GB during full load), the other tools simply couldn’t handle it. The ability to start and stop data collection is key because of our application’s enormous initialization routine. ##### Jan Olderdissen ###### Omni Orb Developer The Memory Validator folks (softwareverify.com) were very courteous and helpful. Their tech support quickly jumped on the two bugs I reported. As of today, these issues have been resolved and I can recommend Memory Validator as a good balance between performance and strictness for use with omniorb. ##### T.B, Canada I’m not getting much time these days to offer as much feedback as I would like, but I’m making good use of Memory Validator and Coverage Validator. These two tools have become a staple in my toolbox. Still looking forward to a new Thread Validator, nobody else (that I know of) can do a good job of this. ##### T.B, Canada Thanks, this version works fine. Reran my big coverage run and it took 8.6 hours to run, very impressive considering it takes Rational Coverage 30 hrs. to do the same thing. The source code is ~800,000 lines. I am running ~150 runs of the test driver with different input specifications. ##### Sam Anderson ###### Senior Engineer & WoW Lua User I just installed and used Lua Coverage Validator for the first time. LCV is very impressive. I’ll be sending feedback as I use this. I did not try the tutorial, and that’s on my to-do list. Great product from what I touched on the first time. It identified one whole area of code missed by the tests, and that was just my first time watching it run. ##### Keith Sabine ###### Software Consultant Once again, great product, found a whole mass of leaks I was not aware of (and some that I was)! You’re more than welcome! I had looked at several memory debugging packages, but most of these required a lot of work to get up and running. Memory Validator on the other hand was easy – no changes to my code, up and running and finding leaks and errors in minutes. ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ##### Barry Etter ###### Team Lead, Product Development Now, that IS impressive! Talk about customer service! Your tool has been very impressive thus far, making our previous purchases of DevPartner, HeapAgent and Purify a waste. Our application uses so much memory (250MB at startup, 1.4GB during full load), the other tools simply couldn’t handle it. The ability to start and stop data collection is key because of our application’s enormous initialization routine. ##### Jan Olderdissen ###### Omni Orb Developer The Memory Validator folks (softwareverify.com) were very courteous and helpful. Their tech support quickly jumped on the two bugs I reported. As of today, these issues have been resolved and I can recommend Memory Validator as a good balance between performance and strictness for use with omniorb. ## Recent News [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") #### Stop using booleans, they’re hurting your code At Software Verify we’ve started to phase out the use of booleans in our code. The use of booleans hinders readability and maintainability of the \[…\] [Learn more](https://www.softwareverify.com/blog/stop-using-booleans-theyre-hurting-your-code/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") #### Secure Admin Service This article explains the recent changes to the SVL Admin Service and to the SVL Build Service to make our tools and our services much \[…\] [Learn more](https://www.softwareverify.com/blog/secure-admin-service/) [Hints and tips](https://www.softwareverify.com/blog/category/hints-and-tips/ "View all posts in Hints and tips") #### Setting up ISAPI (and ASP.Net) on IIS 10 Introduction OK so it’s 2020 and how many people are developing ISAPI extensions? More than you might imagine. Yeah, Ruby on Rails and Rust are \[…\] [Learn more](https://www.softwareverify.com/blog/setting-up-isapi-on-iis-10/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") #### Failing email Last week, from Thursday 13th February to the evening of Sunday 16th February our email servers were temporarily unreachable. This was caused by a failure \[…\] [Learn more](https://www.softwareverify.com/blog/failing-email/) [Hints and tips](https://www.softwareverify.com/blog/category/hints-and-tips/ "View all posts in Hints and tips") #### How to read embedded data from a resource In the previous article, I showed you how to embed data into a custom resource in your application. In this article, I’m going to show \[…\] [Learn more](https://www.softwareverify.com/blog/how-to-read-embedded-data-from-a-resource/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Documentation Sitemap https://www.softwareverify.com/documentation/html/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/sitemap.xml2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/\_hmpermalink.aspx2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/\_hmpermalink.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/create-a-minidump.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/hmcontent.html2022-10-07T17:32:56+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/hmftsearch.html2022-10-07T17:32:56+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/hmkwindex.html2022-10-07T17:32:56+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/index.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/theuserinterface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/whatdoesthreadstatusdo.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/Thumbs.db2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/\_hmpermalink.aspx2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/\_hmpermalink.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/applications\_to\_monitor.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/building-the-service-and-appli.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/building\_the\_example\_applicati.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/building\_the\_example\_client.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/building\_the\_example\_service.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/building\_the\_example\_service\_u.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdcommandfile.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdenvironmentvariables.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdexportoptions.html2022-09-20T09:23:28+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdfilelocations.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdfilteroptions.html2022-09-20T09:25:18+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdhelperrorsreturncodes.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdsessionmanagement.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmdtargetprogramstartupmodes.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/cmduserinterfacevisibility.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/coinitializeex.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/colourcodedsourcecodeeditor.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/colours.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/command-line-builder.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/command-line-interface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/commandlinereference.html2022-09-20T09:26:34+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/copyright\_notices.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/coveragevalidatorunrecoverable.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/createkvifiles.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/customhooks.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/data-transfer.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/data-views-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/data\_collection.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/debug-information\_-symbols\_-fi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/debuginfo-visual-studio.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/deploy-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/diagnostic.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/displayfilters.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/displaysettings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/dll\_debug\_information.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/dont-show-me-again.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/edit-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/editing.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/environment\_variables.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/environmentvariables.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/example-application-launched-f.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/example-command-lines.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/example-isapi-source-code.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/example\_application.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/example\_nt\_service.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/example\_service\_source\_code.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/examples2.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/excludedsourcefiles.html2022-09-20T09:11:48+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/executionhistory.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/exporting.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/faqcrashes-and-error-reports.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/faqdbghelp.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/faqextensionsandtools.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/faqgeneralquestions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/file-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/filelocations.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/files.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/findingfunctions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/first-run-configuration.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/floating-licence.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/frequentlyaskedquestions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/gettingstarted.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/help-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/help.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hmcontent.html2022-10-07T17:33:32+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hmftsearch.html2022-10-07T17:33:32+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hmkwindex.html2022-10-07T17:33:32+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hookcontrol.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hookeddlls.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hookedsourcefiletypes.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hookinsertion.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/hooksafety.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/howdoesbugvalidatorwork.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/howdoicreateapowerusero.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/howdoiexaminethedbghelps.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/howtobuybugvalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/howtobuymemoryvalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/icons.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/index.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/injectingintoarunningprogram.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/instrumentation-logging.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/instrumentation.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/instrumentationloggingdata.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/interprocesscommunication.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/introducingbugvalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/keyboard-shortcuts.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/launch-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/launchingtheprogramnativeanddotnet.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/linehooking.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/load-settings-pattern-match.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/loadedmodules.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/loading-and-saving-sessions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/loading-and-saving-settings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/loadingsavingexportingclosi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/managers-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/menureference.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/microsoftcompilers.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/miscellaneous.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/monitoraservice.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/monitoriisandisapi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/monitoring-the-application-lau.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/monitoring-the-service.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/native-api.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/notation-used-in-this-help.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/ntserviceapi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/optimisationandediting.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/othercompilers.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/quickstart.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/re-launching\_the\_program.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/refresh.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/sessionmanager.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/settings-dialog.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/settings-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/software-updates-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/software\_updates.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/sourcecodebrowsing.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/startingyourtargetprogram2.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/stoppingyourtargetprogram.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/substdrives.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/supportedcompilers.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/symbol-misc.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/symbol-path-truncated-warning.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/symbol-path-truncation.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/symbollookup.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/symbolserversettings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/synchronization.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/themaindisplay.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/thestatusbar.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/theuserinterface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/toolbarreference.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/tools-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/tools.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/troubleshooting.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/udis86.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/uiglobalhookdlls.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/userinterfacemode.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/userpermissions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/userpermissionswarnings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/ux-theme.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/visual-basic-6.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/waitingforaprogram.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/warning.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whatdoesbugvalidatordo.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whatdoyouneedtorunbugvalida.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whatisinsvlcvexceptionreport.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whyaresomefunctionsnothoo.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whyaresomelinesnothooked.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whybugvalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/whydoesmemoryvalidatorfail.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/working-with-iis.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/working\_with\_nt\_services.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/xmlexporttags.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/\_hmpermalink.aspx2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/\_hmpermalink.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/\_net-core-runtime-arguments.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/\_net-function-caching.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/\_net-function-inlining.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/applications\_to\_monitor.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/askstubforcoveragedata.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/automerge.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/branchcoverage.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/building-the-service-and-appli.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/buildingtheexampleapplicati.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/buildingtheexampleclient.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/buildingtheexampleservice.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/buildingtheexampleserviceutili.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/classandfunctionfilter.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdcommandfile.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdenvironmentvariables.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdexportoptions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdfilelocations.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdfilteroptions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdhelperrorsreturncodes.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdmergingsessions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdsessionmanagement.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmdtargetprogramstartupmodes.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/cmduserinterfacevisibility.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/codeexclusion.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/codeviewing.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/coinitializeex.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/colourcodedsourcecodeeditor.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/colours.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/command-line-builder.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/commandlineinterface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/commandlinereference.html2022-10-06T11:16:28+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/coverage.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/data-transfer.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/datacollection.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/datacollectionsettings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/datadisplay.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/dataviewsmenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debug-information\_-symbols\_-fi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-cpp-builder.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-delphi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-dev-c.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-metrowerks.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-mingw.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-salford-fortran-95.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-visual-basic-6.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/debuginfo-visual-studio.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/diagnostic.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/directories.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/display-behaviour.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/dll\_debug\_information.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/dlls.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/dont-show-me-again.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/editing.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/editmenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/enabling-debugging.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/environmentvariables.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/example-application-launched-f.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/example-command-lines.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/example-isapi-source-code.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/exampleapplication.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/examplentservice.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/examples.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/exampleservicesourcecode.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/exportingsessions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/faqcrashesanderrorreports.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/faqdbghelp.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/faqextensionsandtools.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/faqgeneralquestions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/faqsystemandenvironment.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/faqunexpectedresults.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/filemenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/filesandlines.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/fileslocations.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/findingaddresses.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/findingfunctions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/findingobjects.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/findunhookedfunctions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/findunvisitedlines.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/findvisitedunvisitedfiles.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/firstrunconfiguration.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/floating-licence.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/frequentlyaskedquestions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/functions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/gettingstarted.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/globalsettings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/help.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/helpmenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hmcontent.html2022-10-07T17:36:23+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hmftsearch.html2022-10-07T17:36:23+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hmkwindex.html2022-10-07T17:36:23+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hookcontrol.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hookeddlls.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hookedsourcefiletypes.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hookinsertion.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/hooksafety.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/howdoescoveragevalidatorwork.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/howtobuycoveragevalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/icons.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/iis.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/index.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/injectingintoarunningprogram2.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/installing-floating-licensing.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/instrumentation-logging.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/instrumentation\_detail.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/instrumentationlogdata.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/introducingcoveragevalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/keyboardshortcuts.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/launch-chooser.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/launch-menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/launchingtheprogramdotnetcore.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/launchingtheprogramnativeanddotnet.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/linkingtoaprogram.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/load-settings-pattern-match.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/loadedmodules.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/loadingandsavingsessions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/loadingsavingexportingclosi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/loadingsettings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/managersmenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/menureference.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/misc.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/monitoraservice.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/monitoriisandaspnet.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/monitoriisandisapi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/monitoring-the-application-lau.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/monitoring-the-service.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/monitorwdsandaspnet.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/no-coverage-data-collected-war.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/notation\_used\_in\_this\_help.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/ntserviceapi.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/out-of-date-dlls.html2022-10-06T11:05:36+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/queryandsearch.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/querymenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/quickstart.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/refresh.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/relaunchingtheprogram.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/reset--stop-iis.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/resetallstatistics.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/sessionmanager.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/settingsmenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/softwareupdates.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/softwareupdatesmenu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/sourcebrowsing.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/sourcefilesfilter.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/startingyourtargetprogram2.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/statistics.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/stop-web-development-server.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/stoppingyourtargetprogram.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/stubglobalhookdlls.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/substdrives.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/summary.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/supportedcompilers.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/symbol-handling.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/symbol-load-preferences.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/symbol-misc.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/symbol-path-truncated-warning.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/symbollookup.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/symbolserversettings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/themaindisplay.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/thestatusbar.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/theuserinterface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/toolbarreference.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/tools.html2022-10-06T11:11:04+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/toolsmenu.html2022-10-06T11:04:28+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/troubleshooting.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/udis86.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/userinterfaceglobalhookdlls.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/userinterfacemode.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/userpermissions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/ux-theme.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/waitingforaprogram2.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/warning.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/web-development-server.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/whatdoyouneedtoruncoveragevalida.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/whycoveragevalidator.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/working-with-iis.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/working-with-visual-basic-6-vb.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/workingwithntservices.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/workingwithvbunit.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/xmlexporttags.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/\_hmpermalink.aspx2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/\_hmpermalink.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/decoding-a-relative-crash-addr.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/decoding-a-symbol-relative-cra.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/decoding-an-absolute-crash-add.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/decoding-an-event-viewer-xml-c.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/edit.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/file.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/help.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/hmcontent.html2022-10-07T17:50:38+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/hmftsearch.html2022-10-07T17:50:38+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/hmkwindex.html2022-10-07T17:50:38+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/how-to-use-dbghelpbrowser.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/index.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/menu.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/modifying-the-settings.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/query.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/software-updates.html2022-07-23T18:50:58+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/source-paths.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/symbol-paths.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/symbol-server.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/symbol-types.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/theuserinterface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/what-is-a-load-address\_.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/what-is-a-module\_.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/whatdoesthreadlockcheckerdo.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/\_hmpermalink.aspx2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/\_hmpermalink.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/alphabetic-reference.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/command-line-examples.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/command-line-interface.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/conditionals.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/default-conditionals.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/default-functions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/edit.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/file-filters.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/file.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/functions.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/help.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/hmcontent.html2022-10-07T17:51:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/hmftsearch.html2022-10-07T17:51:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/hmkwindex.html2022-10-07T17:51:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/howtouseoutputdebugstringchecker.html2022-08-23T09:38:29+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/index.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/line-pragma.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/modifyingthesettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/software-updates.html2022-07-23T18:53:14+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/theuserinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/usage-reference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/whatdoesoutputdebugstringcheckerdo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/\_hmpermalink.aspx2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/\_hmpermalink.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/decoding-a-relative-crash-addr.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/decoding-a-symbol-relative-cra.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/decoding-an-absolute-crash-add.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/decoding-an-event-viewer-xml-c.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/file.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/help.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/hmcontent.html2022-10-07T17:49:33+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/hmftsearch.html2022-10-07T17:49:33+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/hmkwindex.html2022-10-07T17:49:33+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/how-to-use-dbghelpbrowser.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/index.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/query.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/settings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/software-updates.html2022-07-23T18:53:54+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/source-paths.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/theuserinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/what-is-a-load-address\_.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/what-is-a-module\_.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/whatdoesthreadlockcheckerdo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/\_hmpermalink.aspx2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/\_hmpermalink.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/behaviour.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/command-line.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/crash-logs.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/events.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/file.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/help.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/hmcontent.html2022-10-07T17:51:20+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/hmftsearch.html2022-10-07T17:51:20+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/hmkwindex.html2022-10-07T17:51:20+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/index.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/settings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/settingsdialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/software-updates.html2022-07-24T08:24:34+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/theuserinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/whatdoeseventlogcrashbrowserdo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/\_hmpermalink.aspx2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/\_hmpermalink.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/alphabetic-reference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/attach-to-process-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/callstack.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/command-line-examples.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/command-line-interface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/debug-events.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/debug.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/display.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/exception-filters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/file.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/help.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/hmcontent.html2022-10-07T17:52:25+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/hmftsearch.html2022-10-07T17:52:25+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/hmkwindex.html2022-10-07T17:52:25+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/index.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/launch-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/loaded-dlls-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/minidump-flags.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/minidump.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/settings-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/settings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/single-step.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/software-updates.html2022-07-24T08:23:32+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/source-paths.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/symbol-paths.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/symbol-server.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/theuserinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/usage-reference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/wait-for-process-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/whatdoesexceptiontracerdo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/\_hmpermalink.aspx2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/\_hmpermalink.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/data-display.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/decoding-a-relative-crash-addr.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/decoding-a-symbol-relative-cra.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/decoding-an-absolute-crash-add.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/decoding-an-event-viewer-xml-c.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/edit.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/file.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/help.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/hmcontent.html2022-10-07T17:53:31+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/hmftsearch.html2022-10-07T17:53:31+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/hmkwindex.html2022-10-07T17:53:31+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/how-to-use-mapfilebrowser.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/index.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/map-file-contents.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/map-file-information.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/query.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/settings-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/software-updates.html2022-07-23T18:56:32+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/source-code-paths.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/symbols.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/theuserinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/what-is-a-load-address\_.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/what-is-a-module\_.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/whatdoesmapfilebrowserdo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/Thumbs.db2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_hmpermalink.aspx2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_hmpermalink.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-collect.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-core-runtime-arguments.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-heap-dump.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-leak-analysis-display-set.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-memory-display-settings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-memory.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-snapshots.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-stale-object-detection.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-tools-menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-tools.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net-warning.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_net.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/\_netsettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/age-filter-defintion.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/ages-filters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/ages-settings-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/ages.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/allocation-location-filter-def.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/allocation-location-filters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/allocation.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/allocationhistory.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/allocationrange.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/allocatoralias.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/analysis.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/analysisdisplaysettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-data-collection.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-native-data-collection.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-object-inactivity.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-snapshots.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-tag-tracker.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-utility.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/api-watermarks-and-bookmarks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/apicustomheaptracking.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/apileakdetectionanduninitializedcallbacks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/apinamingheaps.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/apisettingwatermarksandbookmarks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/apitagtracking.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/apiutilityfunctions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/applications\_to\_monitor.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/beforeyoustart.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/bookmarks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/breakpoints.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/buffercheckinghooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/buffermanipulationhooksettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/building-the-service-and-appli.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/buildingtheexampleapplication.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/buildingthesampleclient.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/buildingthesampleservice.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/buildingthesampleserviceutility.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/c-api.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/callstack.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/callstackfilters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdcommandfile.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdenvironmentvariables.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdexportoptions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdfilelocations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdfilteroptions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdhelperrorsreturncodes.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdsessionmanagement.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmdstartupmodes.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cmduserinterfacevisibility.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/coinitializeex.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/collect.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/colourcodedsourcecodeeditor.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/colours.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/command-line-builder.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/commandlinereference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/comrelatedhooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/configuremenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/coverage.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/cruntimesetup.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/customhooksettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/data-highlighting.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/datacollection.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/datatrackingwithsvldatatrac.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/datatransfer.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/datatypesandenumerations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/dataviewsmenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debug-information\_-symbols\_-fi.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-cpp-builder.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-delphi.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-dev-c.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-metrowerks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-mingw.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-salford-fortran-95.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-visual-basic-6.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/debuginfo-visual-studio.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/delete-cache-files.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/deletedthispointer.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/diagnostic.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/display-behaviour.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/displaysettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/dll.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/dll\_debug\_information.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/dont-show-me-again.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/editing.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/editmenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/enabling-debugging.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/environmentvalues.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/errorreport.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/example-application-launched-f.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/example-command-lines.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/example-isapi-source-code.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/exampleapplication.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/examplentservice.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/examples.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/exampleservicesourcecode.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/examplesessioncomparison.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/examplestubextensiondll.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/exampleuserinterfaceextensiond.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/exportingsessions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/exportingvirtualmemorydata.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/extendingmemoryvalidator.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/failed-allocations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqcrashesanderrorreports.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqdbghelp.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqdoesmemoryvalidatordo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqextensionsandtools.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqgeneralquestions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqimnotseeingdataiexpected.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqimseeingdataididntexpect.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqnotgettingsymbolsfilenames.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqperformance.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/faqsystemandenvironment.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/filecachesubstdrives.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/filemenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/fileslocations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/filterdefinition.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/filters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findfilter.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingaddresses.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingcauseofcrashbecauseofad.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingdoubledeallocations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingfunctions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findinghandleleaks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingmemory.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingmemoryallocationsdeallo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingmemorycorruptions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingmemoryleaks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingobjects.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findinguninitialisedmemory.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingwherememoryisincorrectl.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/findingwherememorywasallocated.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/firstrunconfiguration.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/floating-licence.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/frequentlyaskedquestions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/functionsusingcotaskmemalloc.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/functionsusinglocalalloc.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/garbage-collect.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/generation-filter-definition.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/generation-filters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/generation-settings-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/generations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/gettingstarted.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/globalfilters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/globalsettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/handleallocationhookssettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/handlehooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/handles.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/heap-dump-settings-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/heap-dump.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/heap-dumps.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/heap.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/help.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/help2.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/helpmenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hmcontent.html2022-10-07T17:40:53+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hmftsearch.html2022-10-07T17:40:53+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hmkwindex.html2022-10-07T17:40:53+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hookeddlls.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hookreference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hotspots.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/hotspottabdisplaysettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/howdoesmemoryvalidatorwork.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/howtobuymemoryvalidator.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/icons.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/index.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/injectingintoarunningprogram.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/installing-floating-licensing.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/instrumentation.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/integritychecker.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/introducingmemoryvalidator.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/keyboardshortcuts.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/launch-chooser.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/launch-menu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/launchingtheprogramdotnetcore.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/launchingtheprogramnativeanddotnet.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/leak-analysis.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/linkingtoaprogram.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/load-settings-pattern-match.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/loadedmodules.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/loadingandsavingsessions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/loadingsavingexporting.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/loadingsettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/localfilters.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/locations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/managers.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/managersmenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memory.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memoryallocationhooksettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memoryandhandleleaks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memorycorruptiondetection.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memorycoverage.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memoryerrors.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memoryhooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memoryleakandhandleleakdetecti.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/memorytabdisplaysettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/menureference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/mfcmessagemapchecks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/miscellaneousmemoryallocations.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitora\_netservice.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitoraservice.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitoriisandaspnet.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitoriisandisapi.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitoring-the-application-lau.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitoring-the-service.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/monitorwdsandaspnet.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/namedheaps.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/naming-threads.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/native-api.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/native.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/netapihooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/notation\_used\_in\_this\_help.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/ntserviceapi.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/ordinalhandling.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/pages.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/path-to-root.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/query.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/queryandsearch.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/querymenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/quickstart.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/reducingthenumberofitemsonthed.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/refresh.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/regressiontesting.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/regressiontestingautomatic.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/regressiontestingmanual.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/relaunchingtheprogram.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/reporting.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/reset--stop-iis.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/runningtotals.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/sendcommandtostub.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/sessionmanager.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/sizes.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/snapshot-callstack-display-set.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/snapshot-comparison-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/snapshot-creation-dialog.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/snapshot-display-settings-dial.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/snapshots.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/snapshots2.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/softwareupdates.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/softwareupdatesmenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/sourcebrowsing.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/sourceparsing.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/startingyourtargetprogram2.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/statistics.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/stop-web-development-server.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/stoppingyourtargetprogram.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/stubextensions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/stubglobalhookdlls.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/summary-display-layout.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/summary.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/supportedcompilers.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/symbol-caching.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/symbol-load-preferences.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/symbollookup.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/symbolserversettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/symbolsmisc.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/tagtracking.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/themaindisplay.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/thestatusbar.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/theuserinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/threadfilter.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/timeline.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/timelinesettings.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/toolbarreference.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/tools.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/toolsmenu.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/trace.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/tracehooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/troubleshooting.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/truncatedsearchpath.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/types.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/udis86.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/uiextensions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/uninitialiseddata.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/uninitialiseddatahooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/uninitialisedmemorydetector.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/updateinformation.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/userinterface.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/userinterfaceglobalhookdlls.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/userinterfacemode.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/userpermissions.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/userpermissionswarning.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/usingbookmarks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/usingwatermarks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/ux-theme.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/virtual.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/waitingforaprogram.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/warning.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/watermarks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/whatdoesmemoryvalidatordo.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/whatdoyouneedtorunmemoryvalida.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/whymemoryvalidator.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/win32memoryhooks.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/working-with-intel-math-kernel.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/working-with-visual-basic-6-vb.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/working\_with\_marmalade\_game\_sd.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/workingwithiis.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/workingwithntservices.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/xmlexporttags.html2022-08-23T09:38:30+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/\_hmpermalink.aspx2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/\_hmpermalink.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/comments.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/exception.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/file.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/handle-operation.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/handles.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/help.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/hmcontent.html2022-10-07T17:54:36+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/hmftsearch.html2022-10-07T17:54:37+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/hmkwindex.html2022-10-07T17:54:36+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/index.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/memory-info.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/memory.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/menu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/misc-info.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/modules.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/software-updates.html2022-07-24T08:33:22+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/summary.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/system-info.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/system-memory-info.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/theuserinterface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/thread-info.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/thread-names.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/threads.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/tokens.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/unloaded-modules.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/vm-counters.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/whatdoesminidumpbrowserdo.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/\_hmpermalink.aspx2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/\_hmpermalink.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/file.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/help.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/hmcontent.html2022-10-07T17:54:57+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/hmftsearch.html2022-10-07T17:54:57+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/hmkwindex.html2022-10-07T17:54:57+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/index.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/menu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/scan-directories-dialog.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/search-filters-dialog.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/software-updates.html2022-07-24T08:22:16+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/theuserinterface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/whatdoesexceptiontracerdo.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/\_hmpermalink.aspx2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/\_hmpermalink.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/alphabetic-reference.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/command-line-examples.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/command-line-interface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/conditionals.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/default-conditionals.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/default-functions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/edit.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/file-filters.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/file.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/functions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/help.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/hmcontent.html2022-10-07T17:55:17+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/hmftsearch.html2022-10-07T17:55:17+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/hmkwindex.html2022-10-07T17:55:17+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/howtouseoutputdebugstringchecker.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/index.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/line-pragma.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/menu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/modifyingthesettings.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/software-updates.html2022-07-23T18:59:04+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/theuserinterface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/usage-reference.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/whatdoesoutputdebugstringcheckerdo.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/\_hmpermalink.aspx2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/\_hmpermalink.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/choosing-a-process-to-monitor.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/edit.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/file.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/help.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/hmcontent.html2022-10-07T17:57:25+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/hmftsearch.html2022-10-07T17:57:26+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/hmkwindex.html2022-10-07T17:57:26+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/how-to-use-page-fault-monitor.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/index.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/manu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/modifying-the-settings.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/software-updates.html2022-07-23T18:59:38+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/source-paths.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/symbol-paths.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/symbol-server.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/theuserinterface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/viewing-the-list-of-dlls.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/what-does-page-fault-monitor-d.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/\_hmpermalink.aspx2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/\_hmpermalink.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/\_net-header.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/\_net-information.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/\_net-metadata.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/additional-information.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/all-dependent-modules.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/codeview-symbols.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/coff-symbols.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/data-bounds.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/delay-loaded-modules.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/digital-signatures.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/exported-functions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/file-header.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/file.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/fpo-data.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/help.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/hmcontent.html2022-10-07T17:56:25+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/hmftsearch.html2022-10-07T17:56:25+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/hmkwindex.html2022-10-07T17:56:25+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/imported-functions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/imported-modules-and-functions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/index.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/manifest.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/menu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/misc-debug-data.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/optional-header-directories.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/optional-header.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/pdb-symbols.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/resources.html2022-08-04T10:01:24+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/sections.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/software-updates.html2022-07-23T19:00:16+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/stabs-symbols.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/theuserinterface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/thread-local-storage.html2022-08-04T10:05:14+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/version-information.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/whatdoespefilebrowserdo.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/x64-exception-handling.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/\_hmpermalink.aspx2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/\_hmpermalink.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/\_net-core-runtime-arguments-ed.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/\_net-function-caching.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/\_net-function-inlining.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/analysis.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/applicationstomonitor.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/building-the-service-and-appli.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/buildingtheexampleapplicati.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/buildingtheexampleclient.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/buildingtheexampleservice.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/buildingtheexampleserviceutili.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/c-api.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/callgraph.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/callstack.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/calltree.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/classandfunctionfilter.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdcommandfile.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdenvironmentvariables.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdexportoptions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdfilelocations.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdfilteroptions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdhelperrorsreturncodes.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdsessionmanagement.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmdtargetprogramstartupmodes.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/cmduserinterfacevisibility.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/coinitializeex.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/colourcodedsourcecodeeditor.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/colours.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/command-line-builder.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/commandlineinterface.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/commandlinereference.html2022-10-06T11:24:36+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/comparingsessions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/configuremenu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/data-transfer.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/datacollection.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/datadisplay.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/dataviewsmenu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debug-information\_-symbols\_-fi.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-cpp-builder.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-delphi.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-dev-c.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-metrowerks.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-mingw.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-salford-fortran-95.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-visual-basic-6.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/debuginfo-visual-studio.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/diagnostic.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/display-behaviour.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/dll\_debug\_information.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/dont-show-me-again.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/editing.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/editmenu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/enabling-debugging.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/environmentvariables.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/example-application-launched-f.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/example-command-lines.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/example-isapi-source-code.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/exampleapplication.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/examplentservice.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/examples.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/exampleservicesourcecode.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/exportingsessions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/faqcrashesanderrorreports.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/faqdbghelp.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/faqextensionsandtools.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/faqgeneralquestions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/faqsystemandenvironment.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/faqunexpectedresults.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/filemenu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/fileslocations.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/find.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/firstrunconfiguration.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/floating-licence.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/fortran95.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/fortran952.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/frequentlyaskedquestions.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/functiontiming.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/gettingstarted.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/globalsettings.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/help.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/helpmenu.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hmcontent.html2022-10-07T17:44:03+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hmftsearch.html2022-10-07T17:44:03+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hmkwindex.html2022-10-07T17:44:03+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hookcontrol.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hookeddlls.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hookedfiletypes.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hookedsourcefiles.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hookinsertion.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hooksafety.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/hotspotcolours.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/howdoesitwork.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/howtobuy.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/icons.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/index.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/injectingintoarunningprogram.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/installing-floating-licensing.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/instrumentationlogdata.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/instrumentationlogging.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/introducing.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/keyboardshortcuts.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/launch-chooser.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/launch-menu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/launchingtheprogramdotnetcore.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/launchingtheprogramnativeanddotnet.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/linetimes.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/linetiming.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/linetimingfilters.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/load-settings-pattern-match.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/loadedmodules.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/loadingandsavingsessions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/loadingandsavingsettings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/loadingsavingexportingclosi.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/managers.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/managersmenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/menureference.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/misc.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/monitoraservice.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/monitoriisandaspnet.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/monitoriisandisapi.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/monitoring-the-application-lau.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/monitoring-the-service.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/monitorwdsandaspnet.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/native-api.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/notation\_used\_in\_this\_help.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/ntserviceapi.html2022-08-23T09:38:31+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/performancecollectors.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/quickstart.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/refresh.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/relations.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/relaunchingtheprogram.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/reset--stop-iis.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/resetallstatistics.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/sessionmanager.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/settings2.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/softwareupdates.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/softwareupdatesmenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/sourcecodeview.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/startingyourtargetprogram2.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/statistics.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/stop-web-development-server.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/stoppingyourtargetprogram.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/stubglobalhookdlls.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/substdrives.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/supportedcompilers.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/symbol-handling.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/symbol-load-preferences.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/symbol-misc.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/symbol-path-truncation.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/symbollookup.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/symbolserversettings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/themaindisplay.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/thestatusbar.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/theuserinterface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/toolbarreference.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/tools.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/toolsmenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/troubleshooting.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/udis86.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/userinterfaceglobalhookdlls.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/userinterfacemode.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/userpermissions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/userpermissionswarnings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/ux-theme.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/waitingforaprogram.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/whatdoyouneed.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/whyvalidator.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/win32-api-timing.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/working-with-iis.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/working-with-vbunit.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/workingwithntservices.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/xmlexporttags.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/\_hmpermalink.aspx2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/\_hmpermalink.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/configure-backup-device-dialog.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/directories.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/file-extension-chooser-dialog.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/file.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/filters.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/help.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/hmcontent.html2022-10-07T17:57:45+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/hmftsearch.html2022-10-07T17:57:45+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/hmkwindex.html2022-10-07T17:57:45+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/index.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/location.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/main-user-interface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/menu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/settings-dialog.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/settings-wizard.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/settings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/theuserinterface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/whatdoessimplebackupdo.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/\_hmpermalink.aspx2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/\_hmpermalink.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/decoding-a-relative-crash-addr.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/decoding-a-symbol-relative-cra.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/decoding-an-absolute-crash-add.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/decoding-an-event-viewer-xml-c.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/file.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/help.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/hmcontent.html2022-10-07T17:58:06+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/hmftsearch.html2022-10-07T17:58:06+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/hmkwindex.html2022-10-07T17:58:06+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/how-to-use-dbghelpbrowser.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/index.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/menu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/query.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/settings-dialog.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/settings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/software-updates.html2022-07-23T19:00:50+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/source-paths.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/theuserinterface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/what-is-a-load-address\_.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/what-is-a-module\_.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/whatdoesthreadlockcheckerdo.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/Thumbs.db2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/\_hmpermalink.aspx2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/\_hmpermalink.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/alphabetic-reference.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/command-line-examples.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/command-line-interface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/default-lock-types.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/detect.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/edit.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/file-filters.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/file.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/help.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/hmcontent.html2022-10-07T17:58:27+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/hmftsearch.html2022-10-07T17:58:27+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/hmkwindex.html2022-10-07T17:58:27+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/howtousethreadlockchecker.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/index.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/line-pragma.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/lock-type.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/menu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/modifyingthesettings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/software-updates.html2022-07-24T08:40:48+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/theuserinterface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/usage-reference.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/whatdoesthreadlockcheckerdo.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/\_hmpermalink.aspx2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/\_hmpermalink.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/file.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/help.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/hmcontent.html2022-10-07T17:59:24+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/hmftsearch.html2022-10-07T17:59:24+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/hmkwindex.html2022-10-07T17:59:24+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/index.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/menu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/process-chooser-dialog.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/software-updates.html2022-07-23T19:03:08+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/theuserinterface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/whatdoesthreadstatusdo.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/\_hmpermalink.aspx2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/\_hmpermalink.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/activelocks.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/activeobjects.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/all-locks.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/analysis.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/applicationstomonitor.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/bookmarks.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/building-the-service-and-appli.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/buildingtheexampleapplication.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/buildingtheexampleclient.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/buildingtheexampleservice.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/buildingtheexampleserviceutili.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/c-api.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/callstack.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdcommandfile.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdenvironmentvariables.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdexportoptions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdfilelocations.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdhelperrorsreturncodes.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdsessionmanagement.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmdtargetprogramstartupmodes.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/cmduserinterfacevisibility.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/coinitializeex.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/collect.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/colourcodedsourcecodeeditor.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/colours.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/command-line-builder.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/commandlineinterface.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/commandlinereference.html2022-10-06T11:25:56+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/configuremenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/coverage.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/data-transfer.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/datacollection.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/datadisplay.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/dataviewsmenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/deadlockdetection.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debug-information\_-symbols\_-fi.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-cpp-builder.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-delphi.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-dev-c.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-metrowerks.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-mingw.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-salford-fortran-95.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-visual-basic-6.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/debuginfo-visual-studio.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/detect.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/diagnostic.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/display-behaviour.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/displaylockorder.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/dll\_debug\_information.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/dont-show-me-again.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/editing.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/editmenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/enabling-debugging.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/environmentvariables.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/example-application-launched-f.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/example-command-lines.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/example-isapi-source-code.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/exampleapplication.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/examplentservice.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/examples.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/exampleservicesourcecode.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/exportingsessions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqcrashesanderrorreports.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqdbghelp.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqextensionsandtools.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqgeneralquestions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqimnotseeingdataiexpected.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqimseeingdataididntexpect.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/faqsystemandenvironment.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/fetchingcallstacksforallthread.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/filecachesubstdrives.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/filelocations.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/filemenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/findingcriticalsectionsonlyuse.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/findingfunctions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/findingsynchronizationobjects.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/firstrunconfiguration.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/floating-licence.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/frequentlyaskedquestions.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/gettingstarted.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/globalsettings.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/help.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/helpmenu.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/historicaldata.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hmcontent.html2022-10-07T17:47:03+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hmftsearch.html2022-10-07T17:47:03+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hmkwindex.html2022-10-07T17:47:03+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hookeddlls.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hookinsertion.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hookreference.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hookreference2.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hooks.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/hooktrace.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/howdoesitwork.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/howtobuy.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/icons.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/iis.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/index.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/injectingintoarunningprogram.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/installing-floating-licensing.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/instrumentation-logging.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/instrumentationlogdata.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/interprocesscommunication.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/introducingthreadvalidator.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/keyboardshortcuts.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/launch-menu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/launchingtheprogramnativeanddotnet.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/linkingtoaprogram.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/load-settings-pattern-match.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/loadedmodules.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/loadingandsavingsessions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/loadingandsavingsettings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/loadingsavingexporting.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/lockcallstacks.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/lockcolours.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/locks.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/locksperthread.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/managers.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/managersmenu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/menureference.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/monitoraservice.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/monitoriisandisapi.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/monitoring-the-application-lau.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/monitoring-the-service.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/native-api.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/notation\_used\_in\_this\_help.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/ntserviceapi.html2022-08-23T09:38:32+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/objecthandles.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/ordinalhandling.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/potentialdeadlockdetection.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/query.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/queryandsearch.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/querymenu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/quickstart.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/refresh.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/relaunchingtheprogram.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/reset--stop-iis.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/sessionmanager.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/settings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/softwareupdates.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/softwareupdatesmenu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/source.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/startingyourtargetprogram2.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/startupdata.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/stoppingyourtargetprogram.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/summary.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/supportedcompilers.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbol-handling.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbol-load-preferences.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbol-path-truncated-warning.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbol-path-truncation.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbollookup.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbolsandwarnings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/symbolserversettings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/themaindisplay.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/thestatusbar.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/theuserinterface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/threadcoverage.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/threadfilter.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/threads.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/toolbarreference.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/tools.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/toolsmenu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/troubleshooting.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/udis86.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/userinterfaceglobalhookdll.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/userinterfacemode.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/userpermissions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/userpermissionswarnings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/ux-theme.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/wait-chains.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/waitingforaprogram.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/watermarks.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/whatdoyouneed.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/whyvalidator.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/working-with-iis.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/workingwithntservices.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/xmlexporttags.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/\_hmpermalink.aspx2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/\_hmpermalink.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/create-a-minidump.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/file.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/help.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/hmcontent.html2022-10-07T18:00:22+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/hmftsearch.html2022-10-07T18:00:22+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/hmkwindex.html2022-10-07T18:00:22+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/index.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/menu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/process-chooser-dialog.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/software-updates.html2022-07-24T08:41:16+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/theuserinterface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/whatdoesthreadstatusdo.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/3rd-party-library-paths.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/\_hmpermalink.aspx2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/\_hmpermalink.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/build-log-files.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/build-repeat.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/build-start-stop.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/building\_-rebuilding-and-clean.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/clean.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-build-notifications.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-project-build-order.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-project-configurations.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-projects-and-solutions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-settings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-source-file-extensions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/cmdline-user-interface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/colours.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/command-line-interface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/command-line-reference.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/creating-a-collection-of-proje.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/diagnostics.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/directory-filters.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/edit.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/email.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/file.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/filtering-build-and-build-resu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/help.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/hmcontent.html2022-10-07T18:00:45+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/hmftsearch.html2022-10-07T18:00:45+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/hmkwindex.html2022-10-07T18:00:45+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/howtousevisualstudioprojectbuilder.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/index.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/modifyingthesettings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/msbuild\_devenv.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/project-configurations.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/project-filters.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/project.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/projects.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/search-directory.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/software-updates.html2022-07-24T08:41:38+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/solution-filters.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/source-file-extensions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/speech.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/text-messages.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/the-context-menu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/the-menu.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/the-user-interface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/thegraphicaluserinterface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/visual-studio-paths.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/warning-and-error-filters.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/whatdoesvisualstudioprojectbuilderdo.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/\_hmpermalink.aspx2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/\_hmpermalink.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/command-line.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/file-menu.html2022-07-24T15:11:14+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/help-menu.html2022-07-24T14:36:46+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/hmcontent.html2022-10-07T18:01:06+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/hmftsearch.html2022-10-07T18:01:06+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/hmkwindex.html2022-10-07T18:01:06+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/index.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/linker.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/lint\_-backup\_-upgrade.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/settings-menu.html2022-07-24T15:11:16+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/settings.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/software-updates-menu.html2022-07-23T19:05:08+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/the-menu.html2022-07-23T11:08:38+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/thegraphicaluserinterface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/visual-studio.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/whatdoesvisualstudioprojectcleanerdo.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/\_hmpermalink.aspx2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/\_hmpermalink.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/adding-projects.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-command-line-reference.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-file-filters.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-header-file-extensions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-logging.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-problem-detection.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-problem-fixing.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-projects-and-solutions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-resource-file-extensions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/cmdline-source-file-extensions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/colours.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/command-line-interface.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/data-protection.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/edit.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/enabling-visual-studio-debuggi.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/file-filters.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/file.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/fix-projects.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/fixing-projects.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/header-file-extensions.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/help.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/hmcontent.html2022-10-07T18:01:29+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/hmftsearch.html2022-10-07T18:01:29+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/hmkwindex.html2022-10-07T18:01:29+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/howtousevisualstudioprojectfixer.html2022-08-23T09:38:33+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/index.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/modifyingthesettings.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/problem-detection.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/project-filters.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/project-filters2.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/resource-file-extensions.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/search-directory.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/software-updates.html2022-07-24T08:41:58+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/solution-filters.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/solution-filters2.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/source-file-extensions.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/the-menu.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/the-user-interface.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/thegraphicaluserinterface.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/whatdoesvisualstudioprojectfixerdo.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/\_hmpermalink.aspx2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/\_hmpermalink.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/aboutmemoryvalidator.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/closingmemoryvalidator.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/files.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/frequentlyaskedquestions.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/help.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/helptopics.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/hmcontent.html2022-10-07T17:48:29+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/hmftsearch.html2022-10-07T17:48:29+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/hmkwindex.html2022-10-07T17:48:29+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/howdoesmemoryvalidatorwork.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/howtobuymemoryvalidator.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/ihaveanideaforafeaturecanitbe.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/index.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/injectingintoarunningprogram.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/introducingmemoryvalidator.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/launchingtheprogram.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/load-minidump.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/load-session.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/menureference.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/pages.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/paragraphs.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/relaunchingtheprogram.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/save-minidump.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/save-session.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/settings.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/settingscolours.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/settingssymbols.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/software-updates.html2022-07-24T08:16:54+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/startingyourtargetprogram2.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/stoppingyourtargetprogram.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/summary.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/themaindisplay.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/theuserinterface.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/tipoftheday.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/toolbarreference.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/virtual.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/whatdoesmemoryvalidatordo.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/whatdoyouneedtorunmemoryvalida.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/whymemoryvalidator.html2022-08-23T09:38:34+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/say/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=N;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=M;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=S;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=D;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/applicationHangDetector/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/bugValidator/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/coverageValidator/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dbgHelpBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/debugBreakChecker/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/dwarfBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/exceptionTracer/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/mapFileBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/memoryValidator/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/miniDumpManager/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/outputDebugStringChecker/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/pageFaultMonitor/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/peFileBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/performanceValidator/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/simpleBackup/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/tdsBrowser/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadLockChecker/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadStatus/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadValidator/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/threadWaitChainInspector/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/css/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/images/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/js/?C=D;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=N;O=A2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=M;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=S;O=D2022-10-17T16:17:00+00:00never1.0https://www.softwareverify.com/documentation/html/vmValidator/jstopics/?C=D;O=D2022-10-17T16:17:00+00:00never1.0 ## Software Verify Sitemap https://www.softwareverify.com/post-sitemap.xml2026-02-27T13:14:28+00:00https://www.softwareverify.com/page-sitemap.xml2025-10-02T08:42:49+00:00https://www.softwareverify.com/product-sitemap.xml2026-02-27T11:43:03+00:00https://www.softwareverify.com/tutorial-sitemap.xml2025-07-10T16:08:41+00:00https://www.softwareverify.com/library-sitemap.xml2022-11-30T12:29:56+00:00https://www.softwareverify.com/documentation-sitemap.xml2025-01-23T10:30:33+00:00https://www.softwareverify.com/documentation/html/sitemap.xml2017-05-22T23:12:27+00:00 ## Software Verification Tools # Software Tools Software Verify provides software engineering tools for memory leak detection, code coverage, performance profiling, thread lock contention analysis and thread deadlock detection, and execution tracing. We provide software tools for traditional desktop applications, services, IIS and server applications. **Platforms, languages, compilers / IDEs** Supported platforms are Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP and all equivalent Windows Server platforms. (Windows 2000 and Windows NT are supported, but with a special build, available on request.) Windows Embedded is also supported. Our software tools support C, C++, C#, Visual Basic 6, VB.Net, Delphi, Fortran 95, .Net and .Net Core. Whether you use Microsoft Visual Studio, Embarcadero’s C++ Builder or Delphi, Qt Creator, Intel Performance Compiler, or open-source compilers like MinGW, we have tools that work with your compiler and linker. **API** None of these software tools require you to recompile or relink your software. For access to advanced additional features in some of the tools, you may need to use our API. [![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png)\\ \\ **Bug Validator**\\ Track the execution of your application as it runs.](https://www.softwareverify.com/product/bug-validator/) [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**\\ Code coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Native and .Net memory leak, GDI leak and handle leak detection. Monitor billions of allocations with ease.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**\\ Performance profiling for desktop applications, services and web servers.](https://www.softwareverify.com/product/performance-validator/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Busy lock, slow lock, deadlock detection and analysis for desktop applications, services and web servers.](https://www.softwareverify.com/product/thread-validator/) ## Developer Tool Suites [![Developer Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-developersuite.png)\\ \\ **Developer Suite**\\ Code Coverage, Memory Leak Detection, Performance Profiling, Deadlock Detection.](https://www.softwareverify.com/suites/#developersuite) [![QA Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-qasuite.png)\\ \\ **QA Suite**\\ Code Coverage, Memory Leak Detection, Performance Profiling.](https://www.softwareverify.com/suites/#qasuite) [![Support Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-supportsuite.png)\\ \\ **Support Suite**\\ Memory Leak Detection, Performance Profiling](https://www.softwareverify.com/suites/#supportsuite) ## Automated Testing Tools that can be run from the GUI or the command line, and that can be dropped into your smoke tests, regression tests, continuous integration tests. Catch and prevent bugs before they enter production! [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**\\ Automated code coverage detection.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Automated memory leak, GDI leak and handle leak detection.](https://www.softwareverify.com/product/memory-validator/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Automated thread analysis and deadlock detection.](https://www.softwareverify.com/product/thread-validator/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-thread-lock-checker.webp)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**\\ Automated debug string testing.](https://www.softwareverify.com/product/outputdebugstring-checker/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**\\ Automated \_\_debugbreak() testing.](https://www.softwareverify.com/product/debugbreak-checker/) ## Automated Build Tools that can be run from the GUI or the command line, that can find and fix problems with your Visual Studio projects, and automate your builds. [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**\\ Automate Visual Studio builds.](https://www.softwareverify.com/product/visual-studio-project-builder/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**\\ Clean Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-cleaner/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**\\ Fix problems with Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-fixer/) ## Code Coverage Tools for collecting code coverage, merging code coverage results and comparing code coverage results. [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-coverage.webp)\\ \\ **Coverage Validator**\\ Code coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-memory.webp)\\ \\ **Memory Validator**\\ Memory coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/09/cpp-profiler.webp)\\ \\ **Thread Validator**\\ Lock and wait coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/thread-validator/) ## Memory Leak Detection and Analysis Tools for analysing memory usage and detecting memory leaks and handle leaks. [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Native and .Net memory leak, GDI leak and handle leak detection. Monitor billions of allocations with ease.](https://www.softwareverify.com/product/memory-validator/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **Virtual Memory Validator**\\ Understand virtual memory layout of running applications and minidumps.](https://www.softwareverify.com/product/virtual-memory-validator/) [![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pagefaultmonitoricon.png)\\ \\ **Page Fault Monitor**\\ See what's causing page faults.](https://www.softwareverify.com/product/page-fault-monitor/) ## Performance Profiling [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/09/cpp-profiler.webp)\\ \\ **Performance Validator**\\ Performance profiling for desktop applications, services and web servers.](https://www.softwareverify.com/product/performance-validator/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-thread.webp)\\ \\ **Thread Validator**\\ Busy lock, slow lock, deadlock detection and analysis for desktop applications, services and web servers.](https://www.softwareverify.com/product/thread-validator/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-virtual-memory.webp)\\ \\ **VM Validator**\\ Monitor virtual memory and paging usage to find performance problem areas.](https://www.softwareverify.com/product/virtual-memory-validator/) [![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-page-fault-monitor.webp)\\ \\ **Page Fault Monitor**\\ Identify parts of your code that cause high numbers of page faults.](https://www.softwareverify.com/product/page-fault-monitor/) ## Deadlock Detection and Thread Monitoring Tools for detecting deadlocks and locking errors, analysing threading behaviour, and for analysing your source for common thread locking mistakes. [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Automated thread analysis and deadlock detection.](https://www.softwareverify.com/product/thread-validator/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![Thread Status Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadstatusmonitoricon.png)\\ \\ **Thread Status Monitor**\\ Real time thread status monitoring.](https://www.softwareverify.com/product/thread-status-monitor/) [![Thread Wait Chain Inspector logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadwaitchaininspectoricon.png)\\ \\ **Thread Wait Chain Inspector**\\ Inspect thread wait chains. See what's blocking a thread.](https://www.softwareverify.com/product/thread-wait-chain-inspector/) ## Execution Tracing Tools for analysing application flow and observing anomalous behaviour. [![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png)\\ \\ **Bug Validator**\\ Track the execution of your application as it runs.](https://www.softwareverify.com/product/bug-validator/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**\\ Large scale exception tracing.](https://www.softwareverify.com/product/exception-tracer/) ## Debug Information Tools Tools for analysing debugging information. [![DbgHelp Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dbghelpbrowsericon.png)\\ \\ **Dbghelp Browser**\\ Examine and query PDB symbols (Visual Studio).](https://www.softwareverify.com/product/dbghelp-browser/) [![DWARF Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dwarfbrowsericon.png)\\ \\ **DWARF Browser**\\ Examine and query DWARF symbols (C++ Builder, MingGW, gcc, g++, LLVM, QtCreator, Rust).](https://www.softwareverify.com/product/dwarf-browser/) [![TDS Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/tdsbrowsericon.png)\\ \\ **TDS Browser**\\ Examine and query TDS symbols (Delphi and C++ Builder).](https://www.softwareverify.com/product/tds-browser/) [![MAP File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/mapfilebrowsericon.png)\\ \\ **Map File Browser**\\ Examine and query MAP files.](https://www.softwareverify.com/product/map-file-browser/) [![PE File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pefilebrowsericon.png)\\ \\ **PE File Browser**\\ Analyse executable files.](https://www.softwareverify.com/product/pe-file-browser/) ## Minidump Tools Tools for creating, inspecting and visualising minidumps and event logs. [![Event Log Crash Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/eventcrashlogicon.png)\\ \\ **Event Log Crash Browser**\\ Easily identify crashes in the Windows event log.](https://www.softwareverify.com/product/event-log-crash-browser/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**\\ Event driven minidump creation.](https://www.softwareverify.com/product/exception-tracer/) [![Minidump Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpbrowsericon.png)\\ \\ **Minidump Browser**\\ Inspect minidump contents.](https://www.softwareverify.com/product/minidump-browser/) [![Minidump Manager logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpmanagericon.png)\\ \\ **Minidump Manager**\\ Manage collections of minidumps.](https://www.softwareverify.com/product/minidump-manager/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **Virtual Memory Validator**\\ Understand virtual memory layout of running applications and minidumps.](https://www.softwareverify.com/product/virtual-memory-validator/) ## Visual Studio Tools Tools for automating Visual Studio. Tools for fixing problems with Visual Studio projects. [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**\\ Automate Visual Studio builds.](https://www.softwareverify.com/product/visual-studio-project-builder/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**\\ Clean Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-cleaner/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**\\ Fix problems with Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-fixer/) ## Mistake Detection Tools Tools for identifying mistakes made by tired software engineers. [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**\\ Automated debug string testing.](https://www.softwareverify.com/product/outputdebugstring-checker/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**\\ Automated \_\_debugbreak() testing.](https://www.softwareverify.com/product/debugbreak-checker/) ## Python Tools Legacy Python tools for code coverage, memory leak detection, and performance profiling. [![Python Coverage Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-coverage.webp)\\ \\ **Python Coverage Validator**\\ Interactive and automated python code coverage](https://www.softwareverify.com/product/python-coverage-validator/) [![Python Memory Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-memory.webp)\\ \\ **Python Memory Validator**\\ Python memory analysis and memory leak detection](https://www.softwareverify.com/product/python-memory-validator/) [![Python Performance Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-profiler.webp)\\ \\ **Python Performance Validator**\\ Python performance profiling](https://www.softwareverify.com/product/python-performance-validator/) Please [contact us](https://www.softwareverify.com/contact/) if you have any questions regarding any of our software tools. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Free Software Tools # Are The Free Software Tools Really Free? Yes, all the tools that are marked **Free Download** are free. They’ll run forever. You don’t need a licence key. No nagware. No bloatware. Just free software tools that will help you do your job. They’ll show you data you can’t easily look at, do something easier than the manual way, save you some time, or calculate a value more reliably. ## What about email? You don’t need to give us your email address, but if you do all you’ll get is an email about the tool you’ve downloaded and the occasional email about how to use one of our tools to do a given task. You won’t get any sales emails and we won’t sell your contact details. **Spam doesn’t work – sure doesn’t work on me, so why would it on you? That’s why we don’t do it.** ## Why are the tools free? We have [four commercial software tools](https://www.softwareverify.com/products/). These provide the income to pay the salaries of the people that work here, and the various companies that supply us. To create the commercial tools we had to do a lot of R&D. Most of the tools came out of the R&D, as a means to obtain data we need to do our work. The initial versions had truly appalling UX, as I found out when I first shared one of them with some technical business friends. Despite their technical bias they couldn’t use the first tool we shared. So we reworked the UX, added some documentation and tried again. It was a success and also made our own lives much easier with the improved UX. So we then looked at all the in house tools that we had and decided to improve the UX of all of them. Some of those in house tools are very job specific and would be useless to anyone outside of the company, but many of the other tools could help people outside of the company. We didn’t create these tools with the intention of charging for them, they are a side product of the process of creating our commercial tools. That’s why they are free. We hope you have success using them. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Debug Break Checker History [Back to \_\_debugbreak() Checker](https://www.softwareverify.com/product/debugbreak-checker/) # \_\_debugbreak() Checker - Change History Debug Break Checker Change History # Debug Break Checker Change History **Version 1.80**, 17 February 2026 Version 1.80 includes the following functionality: - **This is a highly recommended update. Update immediately.** - [Update to use secure comms](https://www.softwareverify.com/blog/secure-admin-service/) with Software Verify Admin Service. **Version 1.79**, 06 January 2026 Version 1.79 includes the following functionality: - Bug fix for settings dialog. **Version 1.78**, 04 December 2025 Version 1.78 includes the following functionality: - Misc bug fixes. **Version 1.77**, 20 October 2025 Version 1.77 includes the following functionality: - UX Improvement: The browse for folder dialog now preselects known folder paths in the dialog. - Improved software updates dialog - shows the version history changes for the version about to be downloaded. **Version 1.76**, 12 September 2025 Version 1.76 includes the following functionality: - UI improvement. All paths that could be truncated on displays now use path ellipsis to truncate part of the path but leave the filename visible **c:\\path1\\path2\\...\\file.exe** **Version 1.75**, 22 July 2025 Version 1.75 includes the following functionality: - Bug fix for column header clicks in grids / trees. **Version 1.74**, 27 June 2025 Version 1.74 includes the following functionality: - Data corruption bug fix. The data corruption is unwanted extra data appended to strings. This bug affects data obtained from source code parsing and symbol names. **Version 1.73**, 13 June 2025 Version 1.73 includes the following functionality: - Maintenance release. **Version 1.72**, 21 May 2025 Version 1.72 includes the following functionality: - Maintenance release. **Version 1.71**, 25 March 2025 Version 1.71 includes the following functionality: - Improved syntax coloured parsing. **Version 1.70**, 03 March 2025 Version 1.70 includes the following functionality: - Changes to how we detect files and directories, as described in https://www.softwareverify.com/blog/the-correct-way-to-determine-if-a-file-is-a-directory/ **Version 1.69**, 16 January 2025 Version 1.69 includes the following functionality: - Misc bug fixes. **Version 1.68**, 20 December 2024 Version 1.68 includes the following functionality: - Addition information displayed when a software update fails to query the website for software update information. **Version 1.67**, 06 December 2024 Version 1.67 includes the following functionality: - GUI fonts are now anti-aliased. **Version 1.66**, 14 November 2024 Version 1.66 includes the following functionality: - Misc bug fixes. **Version 1.65**, 05 November 2024 Version 1.65 includes the following functionality: - Maintenance release. Misc bug fixes. **Version 1.64**, 17 October 2024 Version 1.64 includes the following functionality: - Maintenance release. Misc bug fixes. **Version 1.63**, 01 October 2024 Version 1.63 includes the following functionality: - Improved software update dialog. **Version 1.62**, 13 September 2024 Version 1.62 includes the following functionality: - Static analysis improvements. **Version 1.61**, 30 August 2024 Version 1.61 includes the following functionality: - Maintenance release. **Version 1.60**, 01 August 2024 Version 1.60 includes the following functionality: - Maintenance release. **Version 1.59**, 21 July 2024 Version 1.59 includes the following functionality: - Misc static code analysis bug fixes. **Version 1.58**, 10 June 2024 Version 1.58 includes the following functionality: - Misc bug fixes. **Version 1.57**, 20 March 2024 Version 1.57 includes the following functionality: - Minor bug fixes and continued improvement of secure data handling. **Version 1.56**, 09 March 2024 Version 1.56 includes the following functionality: - Minor bug fixes and continued improvement of secure data handling. - Bug fixes for C++ parser. **Version 1.55**, 08 February 2024 Version 1.55 includes the following functionality: - Changes to security attributes/descriptors placed on files and pipes etc. We no longer use default settings (Everyone all access), but restrict access to Admin/System/Interactive Users and Deny Guest. - Improvements to security issues in various places in the codebase. - Improved handling of low memory conditions in string handling. **Version 1.54**, 01 February 2024 Version 1.54 includes the following functionality: - Software improvements due to static analysis with [VisualLint](https://www.riverblade.co/products/visual_lint/) and Gimpel PC-Lint. - Bug fix for potential crash if NULL passed to Software Verify internal heap allocator. **Version 1.53**, 11 December 2023 Version 1.53 includes the following functionality: - Graphics update for 4K screens. **Version 1.52**, 04 December 2023 Version 1.52 includes the following functionality: - Bug fix for drawing tree controls on 4K displays. The release a couple of weeks ago worked for some DPI levels, but failed for higher levels. Now working correctly. **Version 1.51**, 28 November 2023 Version 1.51 includes the following functionality: - All threading synchronization primitives moved to the svlSupport.dll library, rather than included in each library. This has had the useful side effect of improving callstacks. **Version 1.50**, 21 November 2023 Version 1.50 includes the following functionality: - UX improvement - tree expand/collapse buttons are now easier to use because they are better sized on high DPI screens. **Version 1.49**, 07 November 2023 Version 1.49 includes the following functionality: - Maintenance release. Misc bug fixes. **Version 1.48**, 19 October 2023 Version 1.48 includes the following functionality: - Maintenance release. Misc bug fixes. **Version 1.47**, 27 September 2023 Version 1.47 includes the following functionality: - Update to handle DLL function importing by API Set rather than DLL name. **Version 1.46**, 31 August 2023 Version 1.46 includes the following functionality: - C++ parser improvement. **Version 1.45**, 25 August 2023 Version 1.45 includes the following functionality: - Improved C/C++ parser. - Bug fix for help file downloading. **Version 1.44**, 27 July 2023 Version 1.44 includes the following functionality: - Updated svlUXTheme. **Version 1.43**, 10 July 2023 Version 1.43 includes the following functionality: - Misc bug fixes. **Version 1.42**, 31 May 2023 Version 1.42 includes the following functionality: - Misc bug fixes. **Version 1.41**, 21 May 2023 Version 1.41 includes the following functionality: - Misc bug fixes. **Version 1.40**, 11 May 2023 Version 1.40 includes the following functionality: - Misc bug fixes. **Version 1.39**, 25 April 2023 Version 1.39 includes the following functionality: - Misc bug fixes. - Bug fixes and additional safety measures added to SVL Admin Service. **Version 1.38**, 04 April 2023 Version 1.38 includes the following functionality: - Misc bug fixes. **Version 1.37**, 09 March 2023 Version 1.37 includes the following functionality: - Bug fix for C++ parser. - Misc bug fixes. **Version 1.36**, 07 February 2023 Version 1.36 includes the following functionality: - Update to detect Windows 11 operating system. - Maintenance release. **Version 1.35**, 11 January 2023 Version 1.35 includes the following functionality: - Maintenance release. **Version 1.34**, 13 December 2022 Version 1.34 includes the following functionality: - Misc bug fixes. **Version 1.33**, 28 November 2022 Version 1.33 includes the following functionality: - Misc bug fixes. - Updated UX Theme. **Version 1.32**, 08 November 2022 Version 1.32 includes the following functionality: - Updated Help menu. - Miscellaneous bug fixes. - Updated documentation. **Version 1.31**, 22 October 2022 Version 1.31 includes the following functionality: - Updated Help menu. - Minor bug fixes. **Version 1.30**, 06 October 2022 Version 1.30 includes the following functionality: - Miscellaneous bug fixes. **Version 1.29**, 13 September 2022 Version 1.29 includes the following functionality: - Bug fix for C++ parser. **Version 1.28**, 09 August 2022 Version 1.28 includes the following functionality: - Addition of **Software Updates** functionality and menu. **Version 1.27**, 20 June 2022 Version 1.27 includes the following functionality: - Bug fix for missing installer dependency on vanilla machines with no installs. **Version 1.26**, 06 June 2022 Version 1.26 includes the following functionality: - Bug fix for source code code scrolling drawing error on DPI scaled displays. - Updated installer to only ask about closing Visual Studio after the choice for installing Visual Studio menus has been made. **Version 1.25**, 01 June 2022 Version 1.25 includes the following functionality: - Various static analysis bug fixes. **Version 1.24**, 23 May 2022 Version 1.24 includes the following functionality: - Bug fixes for incorrect test with **FindFirstFile()**. **Version 1.23**, 26 April 2022 Version 1.23 includes the following functionality: - Static analysis bug fixes. - Misc bug fixes. **Version 1.22**, 07 April 2022 Version 1.22 includes the following functionality: - Improved registry access handling. **Version 1.21**, 15 March 2022 Version 1.21 includes the following functionality: - Maintenance release. **Version 1.20**, 07 February 2022 Version 1.20 includes the following functionality: - Maintenance release. **Version 1.19**, 25 January 2022 Version 1.19 includes the following functionality: - Maintenance release. **Version 1.18**, 05 January 2022 Version 1.18 includes the following functionality: - Maintenance release. **Version 1.17**, 29 December 2021 Version 1.17 includes the following functionality: - Maintenance release: installer update. **Version 1.16**, 23 December 2021 Version 1.16 includes the following functionality: - Maintenance release: Software Verify UX Theme moved into it's own library. **Version 1.15**, 07 December 2021 Version 1.15 includes the following functionality: - Maintenance release. **Version 1.14**, 18 October 2021 Version 1.14 includes the following functionality: - Maintenance release. - Misc bug fixes. - Modified installer shortcut criteria. **Version 1.13**, 08 October 2021 Version 1.13 includes the following functionality: - Addition of **Contact customer support** to Help menu, and various other related contact improvements. **Version 1.12**, 29 September 2021 Version 1.12 includes the following functionality: - Maintenance release. **Version 1.11**, 12 August 2021 Version 1.11 includes the following functionality: - Misc bug fixes including DLL inspection bug fix for potential crash. **Version 1.10**, 02 August 2021 Version 1.10 includes the following functionality: - Maintenance release. Minor bug fixes and updates. **Version 1.09**, 06 July 2021 Version 1.09 includes the following functionality: - Bug fix for registry reading bug. Only affects installs on machines that don't already have an install. **Version 1.08**, 03 July 2021 Version 1.08 includes the following functionality: - Maintenance release. Various bug fixes and misc new functionality. **Version 1.07**, 11 June 2021 Version 1.07 includes the following functionality: - Misc bug fixes. Maintenance release. **Version 1.06**, 21 April 2021 Version 1.06 includes the following functionality: - Improved C++ parser. **Version 1.05**, 16 April 2021 Version 1.05 includes the following functionality: - Miscellaneous bug fixes and performance improvements. **Version 1.04**, 17 March 2021 Version 1.04 includes the following functionality: - Bug fix for finding Program Files directory for non English language countries. **Version 1.03**, 10 March 2021 Version 1.03 includes the following functionality: - Compiled HTML Help (CHM) and PDF help files are now downloaded outside of the setup executable. This is an attempt to stop anti-virus detectors mistaking the setup file for virus/malware because the CHM has triggered a FALSE positive virus detection. - New Help menu options for PDF Help, Documentation, Readme and version history. **Version 1.02**, 01 March 2021 Version 1.02 includes the following functionality: - Misc bug fixes. - Column highlighting is now handled by the UX Theme. Classic, modern and high contrast themes get different column highlighting. - Settings dialog now has **Reset All** and **Reset** buttons, allowing finer grained control over what gets reset than previously. **Version 1.01**, 12 February 2021 Version 1.01 includes the following functionality: - Improvement to menu processing. Less CPU usage. **Version 2.47**, 05 January 2021 Version 2.47 includes the following functionality: - UX improvements. **Version 2.46**, 26 November 2020 Version 2.46 includes the following functionality: - New Software Verify UX Theme. Easier to use. Calmer to look at. New icons. - Updated documentation. **Version 2.45**, 09 November 2020 Version 2.45 includes the following functionality: - Maintenance release. Misc bug fixes. **Version 2.44**, 26 October 2020 Version 2.44 includes the following functionality: - Maintenance release. **Version 2.43**, 24 October 2020 Version 2.43 includes the following functionality: - Maintenance release. **Version 2.42**, 08 October 2020 Version 2.42 includes the following functionality: - Misc improvements. **Version 2.41**, 02 October 2020 Version 2.41 includes the following functionality: - Bug fix to for incorrect data insertion into an array. **Version 2.40**, 24 September 2020 Version 2.40 includes the following functionality: - Misc performance improvements. **Version 2.39**, 18 September 2020 Version 2.39 includes the following functionality: - Maintenance release. **Version 2.38**, 15 August 2020 Version 2.38 includes the following functionality: - Bug fix for trailing new line comparison error when conditional followed by new line. **Version 2.37**, 14 August 2020 Version 2.37 includes the following functionality: - Bug fix for grid rendering. Fixes a rare crash. - Minor UX improvements. **Version 2.36**, 23 June 2020 Version 2.36 includes the following functionality: - Bug fix for pattern matcher. - New SVL UX Theme. - Updated help to reflect the new SVL UX Theme. **Version 2.35**, 14 May 2020 Version 2.35 includes the following functionality: - Bug fix for memory leak in Microsoft's CPngImage class. Replaced class with our implementation. We found this leak with C++ Memory Validator. **Version 2.34**, 05 May 2020 Version 2.34 includes the following functionality: - Maintenance release. **Version 2.33**, 20 April 2020 Version 2.33 includes the following functionality: - Maintenance release. **Version 2.32**, 20 March 2020 Version 2.32 includes the following functionality: - Misc static analysis bug fixes. **Version 2.31**, 15 March 2020 Version 2.31 includes the following functionality: - Source code viewer now displays text at a readable size on high DPI screens. **Version 2.30**, 02 March 2020 Version 2.30 includes the following functionality: - Maintenance release. **Version 2.29**, 07 February 2020 Version 2.29 includes the following functionality: - Maintenance release. **Version 2.28**, 30 January 2020 Version 2.28 includes the following functionality: - Misc bug fixes and UX improvements. **Version 2.27**, 20 January 2020 Version 2.27 includes the following functionality: - Maintenance release. Misc bug fixes, etc. **Version 2.26**, 02 January 2020 Version 2.26 includes the following functionality: - Maintenance release. Misc bug fixes and UI/UX tweaks. **Version 2.25**, 03 December 2019 Version 2.25 includes the following functionality: - Bug fix for multi-threading. Ensuring threads are notified to end when they should be. **Version 2.24**, 24 October 2019 Version 2.24 includes the following functionality: - Change to sort ordering for results - improved readabillity. - Bug fix for C++ parser. - Bug fix for search complete message. **Version 2.23**, 20 August 2019 Version 2.23 includes the following functionality: - Bug fix for help file locating. **Version 2.22** Version 2.22 includes the following functionality: - Misc. bug fixes. **Version 2.21** Version 2.21 includes the following functionality: - Changed installer to not require administrator rights. **Version 2.20** Version 2.20 includes the following functionality: - 80% performance improvement in our source code parser. Less CPU, less memory usage. **Version 2.19** Version 2.19 includes the following functionality: - Bug fix for GDI handle leaks caught with the new SelectObject detector in C++ Memory Validator V7.38 **Version 2.18** Version 2.18 includes the following functionality: - Bug fix for command line handling. - Addition of menus to Visual Studio for 2017, 2015, 2013, 2012, 2010. - Bug fixes from static analysis. **Version 2.17** Version 2.17 includes the following functionality: - Bug fix when installing on Windows XP/ Windows XP x64. **Version 2.16** Version 2.16 includes the following functionality: - Tool settings are now stored in the HKCU\\Software\\SoftwareVerify hierarchy (moved from SoftwareVerification). This is a recommended download. **Version 2.15** Version 2.15 includes the following functionality: - New release that does not store any Software Verify DLLs in Windows system directories. This should reduce the likelihood that our software tools are mistaken for viruses/trojans. **Version 2.14** Version 2.14 includes the following functionality: - Maintenance release, misc bug fixes. **Version 2.13** Version 2.13 includes the following functionality: - Bug fix for memory leak. - Performance improvement. **Version 2.12** Version 2.12 includes the following functionality: - Maintenance release. **Version 2.11** Version 2.11 includes the following functionality: - Maintenance release. **Version 2.10** Version 2.10 includes the following functionality: - Addition of command line support. **Version 2.00** Version 2.00 includes the following functionality: - Addition of filtering and line pragmas. **Version 1.00** Version 1.00 includes the following functionality: - Initial version of [DebugBreak Checker](https://www.softwareverify.com/product/debugbreak-checker/). ## More about \_\_debugbreak() Checker [**Download**](https://www.softwareverify.com/download-free/?prodcode=DBC) [**Documentation**](https://www.softwareverify.com/documentation/html/debugBreakChecker/index.html) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Memory Fragmentation Guide # Memory Fragmentation, your worst nightmare By Stephen Kellett 11 May, 2021 We first know when someone has a memory fragmentation problem when we receive an email that goes something like this: > Hi, we’ve been using Memory Validator for a year or two now. It’s really helped a ton. But now we’re stuck. We can see in Task Manager that our program is using more and more memory (between 32MB and 128MB every 10 minutes) but when I exit the program Memory Validator is reporting no leaks. How can that be? Is there a problem with MV?. At this point, we ask a few questions and make sure it’s not just a problem with holding onto data until the last minute before freeing it which is causing these reports. Once we’ve ruled that out, we mention the dreaded F word. **Fragmentation**. Over the last 11 years, we’ve written many emails to people explaining memory fragmentation and what you can do to mitigate it. I thought we should put this information out there for you all to benefit from. As usual, if you have anything to add, any extra techniques or insights, or constructive criticism, please add a comment or email support. ## But I’m working with Linux, or an embedded system The code examples and the test application (see below) are written for Microsoft Windows. But, the general principles and the mitigation techniques apply to your software regardless of Operating System. As such, please keep reading. If you’re using Linux, the test application to generate memory fragmentation should run under [Wine](https://www.winehq.org/). ## Test application Because memory fragmentation takes various forms ranging from very subtle to downright blatant in-your-face fail I’ve created a [test application](https://www.softwareverify.com/blog/memory-fragmentation-mvfragmentation/) you can use to generate on-demand memory fragmentation. You can then play with this application and the suggested tools and techniques to understand fragmentation analysis. And you can analyse the code for the test application to see just how easy it is to create memory fragmentation by using careless allocation strategies. Learn more about the [mvFragmentation](https://www.softwareverify.com/blog/memory-fragmentation-mvfragmentation/ "memory fragmentation test application") memory fragmentation test application. ## What is memory fragmentation? Memory fragmentation is when the sum of the available space in a memory heap is large enough to satisfy a memory allocation request but the size of any individual fragment (or contiguous fragments) is too small to satisfy that memory allocation request. This probably sounds confusing, so I will illustrate how this situation can arise. To simplify the explanation let us consider a simple computer system that can only allocate 8 chunks of memory, each 1KB in size. At the program start, the program hasn’t allocated any memory. The memory landscape looks like this: ![Memory fragmentation 0](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation0.webp) The application allocates 1KB, 4KB, and 2KB. The memory landscape looks like this: ![Memory fragmentation 1](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation1.webp) The program then deallocates 4KB, 1KB. The memory landscape now looks like this: ![Memory fragmentation 2](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation2.webp) The program needs to do some other work before repeating its task. It allocates 1KB to store some data during the next task. The memory landscape now looks like this: ![Memory fragmentation 3](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation3.webp) Now the first task needs to repeat. The application wants to allocate the 1KB, 4KB workspace that is used last time around (and deallocated at the end of the task). The program allocates 1KB. The memory landscape looks like this: ![Memory fragmentation 4](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation4.webp) Now the program wants to allocate 4KB. But although there is 4KB of free space, it is not contiguous. The memory is fragmented. This is a simplified example. Because I’ve used power-of-two memory allocation sizes this example probably doesn’t exist in real life because many memory allocators use power-of-two sizing to place different allocations in different memory bins. But in terms of demonstrating what causes memory fragmentation, this example demonstrates it perfectly. ## What causes fragmentation? The previous section provided an overview of what memory fragmentation is. Now we investigate some of the causes of memory fragmentation. ### Memory alignment Many memory allocators return memory blocks aligned on specific memory boundaries. For example, aligned with the width of the computer architecture pointer size. For example on a 32-bit chip, the alignment would be 4 bytes; on a 64-bit chip, the alignment would be 8 bytes. Some allocators allow the allocation requestor to specify the alignment of the allocation being made. Whatever the reason for the alignment it stands to reason that to satisfy that alignment sometimes there will be unused (or wasted) space immediately prior to the base address of the memory allocation. This wasted space will be after an earlier memory allocation. The space will often be too small for the memory allocator to use to satisfy a memory request. ![Memory alignment](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryAlignment.webp) ### Heap workspace For the memory heap to manage itself, the heap must also use memory. For some heaps, the heap uses memory in a separate space from the heap itself. An example of this is the release mode Microsoft C Runtime heap. In other heaps, the heap uses the heap memory to manage itself. An example of this is the debug mode Microsoft Runtime heap. When heap management is done in the heap each allocation adds an overhead for the amount of memory required to satisfy the allocation and to manage the allocation. This overhead increases the size of the allocation and may result in the total size required not matching the allocator’s perfect allocation size, resulting in wasted space. ### Heap guard space Related to heap workspace is heap guard space. This is typically found in debug mode heaps. The guard space is a block of a few bytes before the block and after the block. The guard space is filled with a known value that can be checked at any time to see if it has been modified. This is typically used to detect buffer overruns. The guard space increases the size of the allocation required and may result in the total size required not matching the allocator’s perfect allocation size, resulting in wasted space. ### Memory allocator strategies Each memory allocator has its own strategy for deciding how to allocate memory and provide it to the software calling the allocator. Each allocator strategy will be optimal for some types of usage and less useful or even dangerous in other circumstances. A common strategy is to allocate memory in bins, each bin being of a particular size and each size being twice that of the previous bin. ![Memory allocation strategy bins](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryAllocatorStrategyBins.webp) Allocations that fit into a particular bin but which cannot be served by a smaller bin are served by that bin. Bins may be created ahead of time or on a just-in-time basis. If a bin does not exist to satisfy a strategy a new bin will be created. This new bin will be twice the size of the previous bin. Repeat until you get to the bin size you need. This has been shown to be quite a useful strategy. The problem is that this strategy can allocate from bins that are much larger than is required to satisfy an allocation, thus leaving large chunks of memory unused. ### Heap allocation usage pattern Even though you may be using an allocator with a great pedigree and superb performance, at the end of the day the allocator can only do so much when presented with a particular sequence of allocations, reallocations and deallocations by an application. The behaviour of your software and the memory allocation characteristics it exhibits can contribute greatly to the lack of memory fragmentation your application experiences or it can cause the very memory fragmentation problems that are causing you to lose your hair. As such although most people don’t pay much attention to memory fragmentation because you often do not need to, you need to be aware of what memory fragmentation is, what causes it and how to mitigate memory fragmentation on the (hopefully) few occasions you encounter it. ### Memory leaks Although at the start of this article I said we try to rule out memory leaks as a possible cause you cannot discount them. The cause of the fragmentation could be something as simple as failing to deallocate a small allocation that if deallocated would allow a much larger allocation to be allocated at the same address each time through a computation loop. An example of this would be a process that each time through its loop (say serving a web page) allocates 1MB to do some work, then 1 byte, then deallocates the 1MB but does not deallocate the 1 byte. Each 1-byte allocation will be locking up a region of memory larger than 1 byte (the bin size from which that 1 byte was allocated). Over time this will eventually turn into a significant memory leak, but before you get to that point there will be a lot of memory fragmentation caused by the wasted memory associated with each 1-byte leak. Because of this, you must always consider memory leaks before you start thinking about changing your memory allocator or using private/custom heaps. Fixing any memory leak is: - A smart thing to do. - A lot cheaper than changing your code to accommodate alternate memory allocation strategies (see later for details). ### Implicit memory fragmentation caused by VirtualAlloc The Win32 function VirtualAlloc() can be used to allocate new blocks of committed memory. When this happens a new block that is large enough to satisfy the memory requirement is allocated. These blocks are allocated in a multiple of the minimum allocation size. The minimum allocation size is found by calling **GetSystemInfo()** and examining the returned **dwAllocationGranularity** value. This is typically 64KB. For most calls to VirtualAlloc() that allocate new chunks of memory, the requested size will be less than the allocated size, resulting in the allocated block and a smaller block that comes after the allocated block. The smaller block’s creation is implicit. If the caller of VirtualAlloc() doesn’t know about this, they will be accidentally creating wasted regions in the memory space because although the memory is usable, there is no way to find the wasted regions address unless you calculate it at the time of the original block allocation. This is best explained with an example: If you commit a 24KB block of memory with VirtualAlloc(): ```     ptr = VirtualAlloc(NULL, 24 * 1024, MEM_COMMIT, PAGE_READWRITE); ``` two blocks result: | | | | | | --- | ---- | --------- | -------------- | | 1 | 24KB | Committed | PAGE_READWRITE | | 2 | 40KB | Free | PAGE_NO_ACCESS | The first block is pointed to by the pointer returned from VirtualAlloc(). The second block isn’t pointed to by anything. You can calculate where it is if you know about the allocation and the size of the allocation. The odd wasted block is of not much concern (there is one after every DLL), but wasted blocks that result from treating VirtuaAlloc() like a regular heap will cause memory fragmentation. The best solution is to use a regular heap to provide these allocations, or to create a custom heap to manage the allocations from a VirtualAlloc() backed heap. We’ve written an in-depth exploration of how [VirtualAlloc() can cause wasted memory](https://www.softwareverify.com/blog/leaking-memory-with-virtualalloc/), plus example mitigation techniques. Wasted blocks can be identified by [VM Validator](https://www.softwareverify.com/blog/memory-fragmentation-your-worst-nightmare/#vmvalidator) and [VMMap](https://www.softwareverify.com/blog/memory-fragmentation-your-worst-nightmare/#vmmap) (they are called “unknown” in VMMap). ### Memory allocation lifetime Memory allocation lifetime also plays a part in memory fragmentation. Objects with short lifetimes only occupy space in the heap for a short period of time. As such their effect on fragmentation is minimal. But objects that live for a long period (or forever in the case of leaked memory), prevent the larger space of free memory around them from forming a contiguous free memory region that could satisfy a memory request. Solutions to this problem are to where possible allocate all long-lived objects in their own heap so that they do not affect the fragmentation of other heaps. If you can’t do this, try to allocate the long-lived objects before any other objects so that they (hopefully) get allocated at one end of the heap or the other (implementation dependent). ## Is fragmentation affected by the amount of memory in my computer? The amount of memory in your computer will not affect whether you suffer memory fragmentation. Memory fragmentation is caused by a combination of the allocation strategy used by the allocator you are using, the sizes and alignments of the internal structures, combined with the memory allocation behaviour of your software application. That said the more memory you have the longer it will be before you feel the effects of memory fragmentation. That isn’t necessarily a good thing. The sooner you know about it the sooner you can fix it. Conversely, if you don’t have a lot of memory you may not experience memory fragmentation because your program doesn’t have enough workspace to get into a situation where memory fragmentation is an issue. Given the memory that most modern PCs have these days, I doubt this situation will be facing you. ## Does fragmentation affect all computer programs? Memory fragmentation affects all computer programs that use a dynamic memory allocator that does not use garbage collection (or similar mechanisms) to remove memory fragmentation by compacting the memory heap. It is important to note that some garbage-collected allocators have a Large Object Heap which is used to handle large memory allocations. Examples of this are the Microsoft .Net Runtime and Java. These Large Object Heaps are not compacted. As a result, even these garbage collected heaps can suffer memory fragmentation, but only for large objects. What constitutes “large” is implementation dependent. For .Net, “large” means 85,000 bytes. Systems that do not use dynamic memory allocators do not suffer from memory fragmentation. Examples of these are many small embedded systems. Although an embedded system in the late 1980s was an 8-bit 6801 with 64KB of RAM programmed in assembler, whereas now it’s a 32-bit ARM with 256MB RAM and a C compiler. So today, it’s quite possible your embedded system is at risk from memory fragmentation whereas the devices I worked on 25 years ago were not at risk. ## When is fragmentation more likely to be a problem? Fragmentation is more likely to be a problem when your application makes a series of allocations and deallocations such that each time an allocation is made it cannot re-use space that was left by a previous deallocation of a similar (or larger) size block. Or put another way if you have a large range of widely differing memory sizes in your program’s memory allocation behaviour you probably stand a higher chance of suffering from memory fragmentation than if all your memory allocations are of similar sizes. ## How can I detect if my program is suffering from fragmentation? There are telltale signs that your program may be suffering from fragmentation: - One sign of memory fragmentation is that your program may start to run a lot slower. This is because the allocator has to spend more time searching for a suitable place to put each memory allocation. You’ll notice this for applications that have a very subtle form of memory fragmentation which only wastes small amounts of memory for each fragment. - Another sign of memory fragmentation is that some memory allocations fail but most memory allocations succeed. Yet when you examine the amount of memory used by your program there always seems to be enough memory to satisfy even the memory allocation calls that failed. The type of fragmentation that wastes large amounts of memory and prevent large allocations from happening – these programs tend to run at full speed and then just fail to allocate memory. Much less subtle, but easier to identify the problem. - If you are using a custom heap and have access to some heap diagnostics then you can perform the following calculation to determine if that heap is fragmented. Find the largest free block size in the heap (not a block that is in use). Find the total free space in the heap. If the largest free block size is small compared to the total free size then you probably have a fragmentation problem. What defines “small”? Well, that is for you to decide based on your understanding of the application you are working on. No absolute values. Sorry. There are several methods you can use to detect memory fragmentation. These all involve the use of free tools and/or commercial tools. Firstly we need to establish that the software does not suffer from any memory leaks and also does not suffer from any resource (handle) leaks. You can do this with your favourite memory leak tool, for example, [Memory Validator](https://www.softwareverify.com/product/memory-validator/ "Memory Validator"). Once you know there are no leaks occurring when you run the software we can turn our attention to the memory allocation behaviour of the software. We can inspect this using various tools. These are listed in the order they were created. ### Task Manager [Task Manager](http://windows.microsoft.com/en-GB/windows-8/task-manager#1TC=t1 "Microsoft Task Manager") can be used for identifying trends in memory usage. Both the graphical display and the various memory counters can help you. There are various memory-related counters: - Memory Working Set - Memory Peak Working Set - Memory Working Set Delta - Memory Private Working Set - Memory Commit size - Memory Paged Pool - Memory Non-paged Pool The counters you are interested in are **Private Working Set** and **Memory Commit Size**. The other counters may be increasing, or decreasing, but they are irrelevant. We are concerned about ever-increasing application memory use. As such we want to know the private amount of memory in use – the memory that is not shared with other applications. The commit size also shows you the amount of memory in use instead of being reserved for possible use. Another counter that also reflects the total memory size of the process is Virtual Memory Size (VM Size). If these values continue to increase but your memory leak tool shows that you have no memory leaks then your application is almost certainly suffering from memory fragmentation. ![Task Manager](https://www.softwareverify.com/wp-content/uploads/2021/05/TaskManager.webp) ### VM Validator [VM Validator](https://www.softwareverify.com/product/virtual-memory-validator/ "VM Validator virtual memory view") is a free software tool for visualising virtual memory. We wrote this tool over 20 years ago so that it was easy to visualize memory fragmentation problems that would cause memory allocation failures when allocating large blocks of memory. Using the virtual view you can watch your application’s memory usage. This is particularly useful when you watch what happens when you load a large image (satellite photo), do some work, unload it, do some work, and then load another image. If you are suffering from fragmentation, you can see the image doesn’t reload in the same place each time. VM Validator provides a view of the page fault behaviour of your software and the following three views which will be useful for investigating memory fragmentation. - Summary view. Examine the **Wasted** statistic in the Virtual Memory tile. Click on the **Wasted** bar to view the statistic on the Pages view. ![Virtual Memory Validator summary view](https://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorSummaryView.png) - Virtual view. A graphical view of virtual memory. Using this view you can watch your application’s memory usage. This is particularly useful when you watch what happens when you load a large image (satellite photo), do some work, unload it, do some work, and then load another image. If you are suffering from fragmentation, you can see the image doesn’t reload in the same place each time. ![Virtual Memory Validator virtual memory view](https://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorVirtualTab.png) - Pages view. A breakdown of memory pages by memory region. Change the Type filter to Private, then scan all columns looking at the Description column, looking for “Free (Wasted)”. Ignore all the entries immediately after a DLL. Anything that remains may be wasted memory causing memory fragmentation. ![Virtual Memory Validator pages view](https://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorPagesTab.png) - Paragraphs view. A breakdown of memory paragraphs by memory region. Memory Paragraphs are the minimum size (64KB) allocated by VirtualAlloc(). Change the Type filter to Private, then scan all columns looking at the Description column, looking for “Free (Wasted)”. Ignore all the entries immediately after a DLL. Anything that remains may be wasted memory causing memory fragmentation. ![Virtual Memory Validator paragraphs view](https://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorParagraphsTab.png) ### Memory Validator [Memory Validator](https://www.softwareverify.com/product/memory-validator/ "Memory Validator memory leak tool") is our memory leak detection tool. Memory Validator also has a similar view to the VM Validator tool. This view is the virtual view and shows: - Virtual view. A graphical view of virtual memory. Using this view you can watch your application’s memory usage. This is particularly useful when you watch what happens when you load a large image (satellite photo), do some work, unload it, do some work, and then load another image. If you are suffering fragmentation you can see the image doesn’t reload in the same place each time. ![Memory Validator virtual memory graphical view](https://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorVirtualGraphic.png) - Pages view. A breakdown of memory pages by memory region. ![Memory Validator virtual memory pages](https://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorVirtualPages.png) - Paragraphs view. A breakdown of memory paragraphs by memory region. Memory Paragraphs are the minimum size (64KB) allocated by VirtualAlloc(). ![Memory Validator virtual memory paragraphs](https://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorVirtualParagraphs.png) - Sandbar view. A visualization of the memory collected by Memory Validator so that you can see the memory gaps (or sandbars) between each currently active object – this is the Pages view (not the Pages subtab on the Virtual view). ![Memory Validator memory pages showing sandbars](https://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorAnalysisPages.png) ### Process Explorer [Process Explorer](http://technet.microsoft.com/en-gb/sysinternals/bb896653.aspx "SysInternals Process Explorer") from SysInternals can also be used to monitor memory. If you go to the **View** menu then choose **Select Columns…** then go to the Process Memory tab you can select which values you want to view. Selecting **Virtual Size** allows you to see the total size of your application’s virtual memory. You can save these values for later use by going to the **View** menu and then choosing **Save Column Sets…**. ![Process Explorer](https://www.softwareverify.com/wp-content/uploads/2021/05/ProcessExplorer.webp) Double-clicking a graph will display the resource monitor so that you can inspect the data more clearly. ![Process Explorer system information](https://www.softwareverify.com/wp-content/uploads/2021/05/ProcessExplorerSysInfo.webp) ### VMMap [VMMap](http://technet.microsoft.com/en-gb/sysinternals/dd535533.aspx "SysInternals VMMap") is another SysInternals tool that shows you the virtual memory map of your application. This is similar to VM Validator but very different in appearance. You can use it in a similar way to how we described above. ![VM Map](https://www.softwareverify.com/wp-content/uploads/2021/05/VMMap.webp) VMMap also has a “fragmentation view” which you can access from the View menu. This is similar to the VM Validator Virtual view. ## How do I prevent fragmentation? It’s almost impossible to prevent memory fragmentation before seeing it because it is a function of your application’s behaviour. However, once you’ve ruled out memory and resource leaks and established that memory fragmentation is the problem then there are various tactics and strategies you can use to mitigate the memory fragmentation. ### Premature optimisation You’re no doubt familiar with the phrase that the worst type of performance optimisation is premature optimisation. This is also true of memory fragmentation. Do not try to guess ahead of time which parts of your program will cause fragmentation and which parts won’t. You almost certainly won’t get it right. This will mean wasted effort on custom heaps for areas that don’t need it. And most likely a more complex implementation than required. Much better to write your software, then observe its behaviour and address the behaviour you find, _**if you need to**_. ### Different approaches There are a variety of different approaches that can be taken to mitigate memory fragmentation. You can use each approach on its own or in conjunction with other approaches listed here. None of these approaches is mutually exclusive. ### Use the Windows Low Fragmentation Heap The Windows Low Fragmentation Heap (LFH) was introduced with Windows XP. It was also backported to Windows 2000 SP4 although I doubt many of you reading this will still be working on Windows 2000, although many of you are still working on Windows XP (after all, your customers still are!). The LFH can be enabled or disabled using [HeapSetInformation]( "HeapSetInformation on MSDN"). Note that you cannot enable the LFH for heaps that have the HEAP_NO_SERIALIZE flag set. ``` #define HEAP_LFH 2 HINSTANCE hKernel; hKernel = GetModuleHandle(_T("kernel32.dll")); // kernel32 is always loaded, so can just lookup if (hKernel != NULL) { HeapSetInformationProc hsip; hsip = (HeapSetInformationProc)GetProceAddress(hKernel, "HeapSetInformation"); if (hsip != NULL) { ULONG enable = HEAP_LFH; BOOL b; b = (*hisp)(hHeap, HeapCompatibilityInformation, &enable, sizeof(enable)); // add error checking here ... } } ``` ### Replacement heap manager Probably the easiest and simplest approach to take is to try swapping out the memory manager for a different memory manager. There are commercial and open-source heap managers available. Commercial: - Cherrystone’s Extensible Scalable Allocator (ESA). _I think Cherrystone are out of business. The link we had no longer works._ - MicroQuill’s SmartHeap. The link _was broken (under maintenance) the last time we checked. http://www.microquill.com/smartheap/index.html_ Free: - [Hoard memory allocator](http://www.hoard.org/ "Hoard allocator"). GPL and commercial licences are available. - [Google TC Malloc: Thread Caching Malloc](http://goog-perftools.sourceforge.net/doc/tcmalloc.html "Google TC Malloc: Thread Caching Malloc") - [Doug Lea’s allocator.](https://gee.cs.oswego.edu/dl/html/malloc.html) - [jemalloc](http://jemalloc.net/). I’m not saying that you should try one of these allocators. I have no idea how simple or complex it is to replace your allocator with another. But if it is simple to replace, then trying another allocator to see if that allocator handles your application’s memory allocation behaviour such that your memory fragmentation problems are solved. That may be a good, effective use of your time. ### Custom heap manager You could try writing your own heap manager to reduce memory fragmentation. But I don’t recommend it. This is a non-trivial task (even if it seems trivial at first glance) if you want to have good CPU performance, good memory performance, and good robustness and good allocation strategy. There are companies whose entire business model provides high-performance heap managers. If a business can be built on this, you can bet it’s not a trivial job. That said, if you can find a special edge case (as we have, see Linear Heap below), then writing your own custom heap manager can be very helpful. ### Allocate objects in specific heaps Rather than just use malloc, new etc to allocate in the C runtime heap you could choose to do all allocations for specific objects in a specific heap created by using [HeapCreate()]( "HeapCreate"); This is useful because it forces all allocations of a specific size and type into one heap. Thus the allocation behaviour that was causing fragmentation in one heap is now split among many heaps and may not cause fragmentation when split like that. ``` char *ptr; ptr = HeapAlloc(hStringHeap, 0, len); if (ptr != NULL) { strcpy(ptr, data); ... } ``` Then when you are at a suitable point where you can destroy the heap you can do that, and then re-create the heap effectively setting fragmentation for that heap to zero. ### Override operator new / operator delete This is a variation of the previous topic. You override operator new and operator delete to place different object types in different heaps. There are many ways you can set this up. This is a simple example where you set the heap for the class using a static function. Derive all other classes for this heap from this base class. ``` class myObject { public: myObject(); virtual ~myObject(); void *operator new(size_t nSize); void operator delete(void *ptr); static void setHeap(HANDLE h); private: static HANDLE hHeap; }; HANDLE myObject::hHeap = 0; myObject::myObject() { } myObject::~myObject() { } void *myObject::operator new (size_t size) { return HeapAlloc(hHeap, 0, size); } void myObject::operator delete (void *ptr) { if (ptr != NULL) { HeapFree(hHeap, 0, ptr); } } void myObject::setHeap(HANDLE h) { hHeap = h; } ``` ### Reduce the number of allocations and deallocations If you can reduce the number of memory allocations and memory deallocations you are reducing the chance for fragmentation to occur. As such anything you can do to reduce how often you allocate or deallocate memory will usually help. From this stems the concept of memory pools and reuse. ### Memory reuse If you have commonly used chunks of memory of the same size that are allocated and deallocated frequently then you may be better off reusing the allocated memory rather than deallocating it and then reallocating it. This places less stress on the memory allocator, is faster and reduces fragmentation. If you are reusing a large number of memory allocations you’ll probably need to have a manager class for each group of allocations so that you can ask for a new object to work with. We do this as part of our communications buffer handling in our software tools. ### Object reuse Another variation on reducing the number of memory allocations and deallocations is to reuse objects. This reduces fragmentation. There are a few ways to reuse objects. You can simply reuse the object you have. To do this you may reinitialise it by copying a different object to it, or you may call a method to reset the object. We’ve seen cases of people calling the object destructor to destroy the object contents – this works because they don’t call delete, thus the memory is not deallocated. > objectPtr->~dingleBerry(); Probably not the most common practice you’ll see. We prefer to implement a dedicated reset() / flush() method which resets the object. We typically call that from the destructor. If you are reusing a large number of objects you’ll probably need to have a manager class for each group of objects so that you can ask for a new object to work with. We do this as part of our communications buffer handling in our software tools. ### Memory pools Sometimes it’s better to plan ahead and allocate all the objects ahead of time. These objects then live in a pool. When an object is needed the code asks the pool manager for an object. The object is used. When the object is no longer needed it is given back to the pool manager. The same strategy can be applied to memory chunks of given sizes. This can be particularly effective if you allocate all the objects or memory blocks in one allocation and then divide that allocation into the appropriate number of memory blocks or objects. This allows no scope for fragmentation within the large allocation. ![Memory pool](https://www.softwareverify.com/wp-content/uploads/2021/05/memoryPool.webp) ### Destroying custom heaps If you are using custom heaps to store data of a particular type if you can completely destroy the heap at a particularly opportune moment and then recreate it then you can effectively set the heap fragmentation to zero for that heap. Good opportunities for this are when you close a document or when data queues get empty. ### Linear heaps You can use what we call a linear heap to provide a zero fragmentation heap. A linear heap can however only be used in a restricted set of circumstances. A linear heap is a memory heap that allows you to dynamically allocate memory with the proviso that you must deallocate memory in the order it was allocated. Memory cannot be reallocated, expanded or compacted in place (no support for realloc() or \_\_expand()). These restrictions mean that the heap can contain many allocations and each allocation sits immediately after the previous allocation. There is never any gap between the end of one allocation and the start of another allocation (except for alignment purposes). Deallocations simply remove the data from the start of the heap. The heap is split into pages. A page is created when the current page is full and cannot hold any new allocations. As memory is deallocated from a heap page the page holds fewer data until eventually, it holds no data. When a heap page is empty it is discarded to either the free list for reuse or it is decommitted back to the operating system for reuse. This type of heap is very fast to use as it doesn’t need to think about the best fit, find an unused block that’s the right size or any of the other housekeeping tasks that most memory allocators have to do. The heap also doesn’t use any of the power of 2 or other strategies to manage memory. Memory is simply allocated in a linear fashion, marching through the memory space the heap is using. When that space is exhausted more is requested and the same procedure is followed. The heap never suffers from memory fragmentation. We use linear heaps in all our inter-process communications queues. Memory Validator in particular puts quite a stress on the communications queues due to the fact it can queue up to 1 million items before switching to synchronous communications. One of our customers runs tests that monitor multiple billions of events over several days. Part of what allows that to happen is despite the wide variety of data sizes (many of which are defined by the data in the customer’s application) our monitoring software does not suffer from memory fragmentation in these key high-use components. So far as we are aware the linear heap is our own invention. We haven’t heard of anyone using them before. ### Intern all strings If you can intern various objects such that for each use of the object a single instance can be used this can prevent fragmentation caused by the creation and destruction of many instances of such objects. **Example:** A classic case for interning is the use of strings. Consider that you have an application that needs to process a large number of strings but the application does not know the content of the strings but the application does know that any duplicates can be reduced to a single copy. A good example would be a debugging symbol handler. You may have 100 classes but the full symbol name for each method is className::methodName so className can be interned. What about the method names? These can also be interned so that any references to the method name are only stored once. There are some useful side effects of this technique: - Reduced memory use. - Faster processing due to fewer memory allocations and deallocations. - Reduced fragmentation due to less heap usage. - You can easily store these interned objects in their own heap allowing you to deallocate all objects just by destroying the heap, reducing any fragmentation in that heap to zero. We use a variant of this technique to manage the symbols in our software tools. ### VirtualAlloc If you are using VirtualAlloc() to allocate large blocks of memory (for loading data into or for implementing a custom heap) it may be worth trying the [MEM_TOP_DOWN_FLAG]( "VirtualAlloc MEM_TOP_DOWN") to force VirtualAlloc() to allocate blocks at the top of the address space. This means the addresses of any VirtualAlloc’d allocations will not be near any allocations made by the C runtime or HeapAlloc() etc. This could prove to be quite useful in many situations for preventing memory fragmentation. Caveat. Depending on the behaviour of your program using VirtualAlloc() with the MEM_TOP_DOWN flag may not be a good idea – it could cause things to be much slower. Read this [informative blog posting](http://randomascii.wordpress.com/2011/08/05/making-virtualalloc-arbitrarily-slower/ "VirtuaAlloc MEM_TOP_DOWN slower") before proceeding. Summary: *If using VirtualAlloc() with MEM_TOP_DOWN a little bit that’s OK, but using it to make a lot of allocations in a short amount of time, could be very slow.* ### Analyse your application’s memory allocation behaviour To inform your decision for the above-mentioned strategies and tactics you could also examine the number of allocations and objects of different sizes to try to identify any commonality in allocation sizes. You could also try to identify the application hotspots – places where the application performs the most of its allocations and see if you can then optimise these to use object/memory pools or if you can reuse a memory/object allocation rather than deallocating it and then reallocating it later. We don’t know of any tools that can do this apart from our memory tool [Memory Validator](https://www.softwareverify.com/product/memory-validator/ "Memory Validator"). - The types tab will give you the breakdown of the number of objects of each type allocated. - The sizes tab will give you the same information for each memory allocation of a particular size (this data includes object sizes). - The locations tab will give you the same information for each memory allocation at a particular filename and line number. - The hotspots tab, if you set it to display **All Allocations** will show you a hierarchical allocation tree showing you the hotspot locations for allocations, reallocations and deallocations. This allows you to identify which functions are allocating the most objects and the call stack for that allocation. Once you know this information you make much more informed decisions about which objects/allocations should have their own private heap space, which ones should be in memory pools and which ones should be left alone. ## Is it possible to guarantee zero fragmentation? The only way to guarantee zero fragmentation is to either write your software in a language (or style) that does not use dynamic memory allocation or to use an appropriate technique to mitigate any fragmentation you may experience. By far the best technique is to destroy each heap when you get an opportunity to do so. This resets fragmentation for the memory controlled by the heap to zero. ## What about .Net – can that suffer from fragmentation? Yes. The .Net Large Object Heap (LOH) can suffer from fragmentation because the LOH is never compacted after a garbage collection. Also in the regular .Net heap pinned objects cannot be moved. Objects that cannot be moved prevent the heap from being compacted in the most optimal manner. Depending on how your objects are pinned this could cause quite bad fragmentation of the .Net heap. If you do need to pin objects you may want to think about moving those objects into the native heap and then using the techniques in this article to ensure they all end up in the same place using an object pool etc. This would move the pinned objects out of the .Net heap and allow .Net heap compaction to proceed as normal. ## How can I prevent fragmentation in the Large Object Heap for C\#? With the .Net Large Object Heap (LOH) it really depends on what data you’ve got in the LOH as to what you can do to mitigate the memory fragmentation. You should definitely consider object reuse and object pooling (as mentioned above). ### Arrays of doubles Arrays of type double with 1000 objects or more are placed on the Large Object Heap. Try to keep all your double arrays smaller than 1000 items. ### Don’t create large objects Objects 85,000 bytes or larger are placed on the Large Object Heap. Arrays can easily exceed 85,000 bytes so you should be careful about creating arrays with more than 10,000 items. Alternative arrangements that split one large array into several smaller arrays that are managed by a parent object that provides an array-style interface would prevent these arrays from entering the Large Object Heap as each individual array would be below the threshold for entering the Large Object Heap. ### .Net 4.51 onwards Starting with .Net 4.51 Preview there is a special option to force the Large Object Heap to compact itself. This is not automatic but controlled by the software engineer via an API call. > GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; > > GC.Collect(); // This will cause the LOH to be compacted (once). ## Conclusion I hope you now have a better understanding of the cause of memory fragmentation and what you can do to improve any memory fragmentation issues you may be facing. If you can use a linear heap it’s an excellent, high-speed solution. If you can’t then look at drop-in replacement heaps or assigning objects to specific custom heaps, object reuse, memory reuse and pooling. ### Additional Reading [Unusual Memory Bit Patterns](https://www.softwareverify.com/blog/unusual-memory-bit-patterns/) [Why Process Injection Fails](https://www.softwareverify.com/blog/why-process-injection-fails/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Purchasing and Support https://www.softwareverify.com/2025-01-21T14:19:09+00:00https://www.softwareverify.com/purchasing/purchase/2022-08-31T09:36:25+00:00https://www.softwareverify.com/purchasing/download/2022-08-31T09:36:53+00:00https://www.softwareverify.com/purchasing/basket/2022-08-31T09:38:10+00:00https://www.softwareverify.com/authorised-product-downloads/2022-11-23T10:06:41+00:00https://www.softwareverify.com/beta-download/2022-11-23T10:07:53+00:00https://www.softwareverify.com/beta-program-application/2022-11-23T10:08:04+00:00https://www.softwareverify.com/beta-test-login/2022-11-23T10:08:16+00:00https://www.softwareverify.com/purchasing/purchase-software/2022-11-23T10:13:34+00:00https://www.softwareverify.com/thank-you-bug-report/2022-11-23T10:15:21+00:00https://www.softwareverify.com/products/2023-02-06T09:35:36+00:00https://www.softwareverify.com/about-software-verify/2023-02-06T12:02:57+00:00https://www.softwareverify.com/contact/2023-02-06T12:06:04+00:00https://www.softwareverify.com/cookie-policy/2023-02-06T12:07:13+00:00https://www.softwareverify.com/support/2023-02-06T12:07:59+00:00https://www.softwareverify.com/bug-reporting/2023-02-06T12:08:25+00:00https://www.softwareverify.com/our-documentation/2023-02-06T12:09:26+00:00https://www.softwareverify.com/faqs/2023-02-06T12:16:29+00:00https://www.softwareverify.com/download-free/2023-02-06T12:18:15+00:00https://www.softwareverify.com/evaluation/2023-02-06T12:19:27+00:00https://www.softwareverify.com/free-software/2023-02-06T12:29:11+00:00https://www.softwareverify.com/free-tools-are-they-really-free/2023-02-06T12:31:57+00:00https://www.softwareverify.com/help-documentation/2023-02-06T12:33:45+00:00https://www.softwareverify.com/legal-information/2023-02-06T12:41:06+00:00https://www.softwareverify.com/privacy-policy/2023-02-06T12:50:07+00:00https://www.softwareverify.com/purchasing/software-verify-price-list/2023-02-06T13:06:37+00:00https://www.softwareverify.com/quote/2023-02-06T13:10:06+00:00https://www.softwareverify.com/quote-thankyou/2023-02-06T13:10:23+00:00https://www.softwareverify.com/reseller/password-reset-confirmation/2023-02-06T13:40:08+00:00https://www.softwareverify.com/software-change-history/2023-02-06T13:42:16+00:00https://www.softwareverify.com/licence-install-problems/2023-02-06T13:52:07+00:00https://www.softwareverify.com/software-verify-resellers/2023-02-06T13:56:49+00:00https://www.softwareverify.com/testimonials/2023-02-06T14:04:40+00:00https://www.softwareverify.com/thank-you-support/2023-02-06T14:05:58+00:00https://www.softwareverify.com/software-verify-tutorials/2023-02-06T14:08:12+00:00https://www.softwareverify.com/try/2023-02-07T08:53:22+00:00https://www.softwareverify.com/floating-licences/2023-12-30T13:25:07+00:00https://www.softwareverify.com/purchasing/2023-12-31T12:57:10+00:00https://www.softwareverify.com/license/2024-04-18T14:59:52+00:00https://www.softwareverify.com/reseller/password-reset/2024-04-18T15:54:49+00:00https://www.softwareverify.com/suites/2025-05-23T09:22:14+00:00https://www.softwareverify.com/reseller/2025-09-03T19:21:57+00:00https://www.softwareverify.com/reseller-tutorials/2025-09-05T18:05:25+00:00https://www.softwareverify.com/utilities/2025-10-02T08:42:49+00:00 ## Software Tools Library https://www.softwareverify.com/library/api/2022-10-19T14:13:19+00:00https://www.softwareverify.com/library/automation-and-the-command-line/2022-10-19T14:13:57+00:00https://www.softwareverify.com/library/business/2022-10-19T14:14:36+00:00https://www.softwareverify.com/library/code-coverage/2022-10-19T14:16:09+00:00https://www.softwareverify.com/library/conferences/2022-10-19T14:17:11+00:00https://www.softwareverify.com/library/deadlock-detection-and-threading-problems/2022-10-19T14:17:54+00:00https://www.softwareverify.com/library/debugging/2022-10-19T14:47:02+00:00https://www.softwareverify.com/library/execution-tracing/2022-10-19T14:47:51+00:00https://www.softwareverify.com/library/hints-and-tips/2022-10-19T14:49:09+00:00https://www.softwareverify.com/library/improvements-to-our-software-tools/2022-10-19T14:50:59+00:00https://www.softwareverify.com/library/online-security/2022-10-19T14:55:03+00:00https://www.softwareverify.com/library/performance-profiling/2022-10-19T14:56:06+00:00https://www.softwareverify.com/library/symbols/2022-10-19T14:56:54+00:00https://www.softwareverify.com/library/tools/2022-10-19T14:57:48+00:00https://www.softwareverify.com/library/visual-studio/2022-10-19T14:58:35+00:00https://www.softwareverify.com/library/x64-porting-gotchas/2022-10-19T14:59:30+00:00https://www.softwareverify.com/library/health/2022-10-19T15:07:27+00:00https://www.softwareverify.com/library/library/2022-10-29T19:54:52+00:00https://www.softwareverify.com/library/memory-leaks/2022-11-30T12:29:56+00:00 ## Software Verify Product Sitemap https://www.softwareverify.com/product/bug-validator-change-history/2022-11-24T11:17:20+00:00https://www.softwareverify.com/product/debugbreak-checker-change-history/2022-11-24T11:17:39+00:00https://www.softwareverify.com/product/coverage-validator-change-history/2022-11-24T11:19:03+00:00https://www.softwareverify.com/product/map-file-browser-change-history/2022-11-24T11:20:05+00:00https://www.softwareverify.com/product/exception-tracer-change-history/2022-11-24T11:20:19+00:00https://www.softwareverify.com/product/event-log-crash-browser-change-history/2022-11-24T11:20:29+00:00https://www.softwareverify.com/product/dwarf-browser-change-history/2022-11-24T11:20:39+00:00https://www.softwareverify.com/product/dbghelp-browser-change-history/2022-11-24T11:20:53+00:00https://www.softwareverify.com/product/memory-validator-change-history/2022-11-24T11:22:27+00:00https://www.softwareverify.com/product/outputdebugstring-checker-change-history/2022-11-24T11:23:52+00:00https://www.softwareverify.com/product/minidump-manager-change-history/2022-11-24T11:24:01+00:00https://www.softwareverify.com/product/minidump-browser-change-history/2022-11-24T11:24:09+00:00https://www.softwareverify.com/product/performance-validator-change-history/2022-11-24T11:27:28+00:00https://www.softwareverify.com/product/pe-file-browser-change-history/2022-11-24T11:27:58+00:00https://www.softwareverify.com/product/page-fault-monitor-change-history/2022-11-24T11:28:10+00:00https://www.softwareverify.com/product/thread-validator-change-history/2022-11-24T11:29:22+00:00https://www.softwareverify.com/product/thread-status-monitor-change-history/2022-11-24T11:29:53+00:00https://www.softwareverify.com/product/thread-lock-checker-change-history/2022-11-24T11:29:57+00:00https://www.softwareverify.com/product/tds-browser-change-history/2022-11-24T11:30:12+00:00https://www.softwareverify.com/product/visual-studio-project-fixer-change-history/2022-11-24T11:31:16+00:00https://www.softwareverify.com/product/visual-studio-project-cleaner-change-history/2022-11-24T11:31:24+00:00https://www.softwareverify.com/product/visual-studio-project-builder-change-history/2022-11-24T11:31:28+00:00https://www.softwareverify.com/product/virtual-memory-validator-change-history/2022-11-24T11:31:43+00:00https://www.softwareverify.com/product/thread-wait-chain-inspector-change-history/2022-11-24T11:31:47+00:00https://www.softwareverify.com/product/thread-status-monitor/2023-02-04T19:07:40+00:00https://www.softwareverify.com/product/thread-lock-checker/2023-02-04T19:07:45+00:00https://www.softwareverify.com/product/debugbreak-checker/2023-02-04T22:02:29+00:00https://www.softwareverify.com/product/thread-wait-chain-inspector/2023-02-04T22:04:15+00:00https://www.softwareverify.com/product/python-performance-validator/2023-12-30T12:47:02+00:00https://www.softwareverify.com/product/python-memory-validator/2023-12-30T12:48:45+00:00https://www.softwareverify.com/product/python-coverage-validator/2023-12-30T12:49:51+00:00https://www.softwareverify.com/product/outputdebugstring-checker/2023-12-30T12:57:27+00:00https://www.softwareverify.com/product/dwarf-browser/2025-01-21T14:21:43+00:00https://www.softwareverify.com/product/map-file-browser/2025-01-23T10:34:12+00:00https://www.softwareverify.com/wp-content/uploads/2022/05/MapFileBrowser.jpghttps://www.softwareverify.com/wp-content/uploads/2022/05/filters.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/filteredInformationGrid.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/QuerySymbolByAbsoluteAddressDialogWithData.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/QuerySymbolByDLLRelativeAddressDialogWithData.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/symbolRelativeDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/QuerySymbolByEventViewerXMLCrashLogDialogWithData.pnghttps://www.softwareverify.com/product/pe-file-browser/2025-01-23T11:16:29+00:00https://www.softwareverify.com/product/tds-browser/2025-01-29T17:37:36+00:00https://www.softwareverify.com/product/dbghelp-browser/2025-01-29T21:23:05+00:00https://www.softwareverify.com/product/event-log-crash-browser/2025-06-17T13:23:09+00:00https://www.softwareverify.com/product/minidump-manager/2025-11-04T17:44:54+00:00https://www.softwareverify.com/product/thread-validator/2025-12-05T16:04:29+00:00https://www.softwareverify.com/product/coverage-validator/2025-12-05T16:07:15+00:00https://www.softwareverify.com/product/memory-validator/2025-12-05T16:07:20+00:00https://www.softwareverify.com/product/minidump-browser/2025-12-05T16:11:31+00:00https://www.softwareverify.com/product/exception-tracer/2025-12-05T16:13:09+00:00https://www.softwareverify.com/product/page-fault-monitor/2025-12-05T16:14:06+00:00https://www.softwareverify.com/product/virtual-memory-validator/2025-12-05T16:14:40+00:00https://www.softwareverify.com/product/visual-studio-project-cleaner/2026-02-27T11:21:30+00:00https://www.softwareverify.com/product/visual-studio-project-fixer/2026-02-27T11:21:45+00:00https://www.softwareverify.com/product/visual-studio-project-builder/2026-02-27T11:25:33+00:00https://www.softwareverify.com/product/bug-validator/2026-02-27T11:36:38+00:00https://www.softwareverify.com/product/performance-validator/2026-02-27T11:43:03+00:00 ## Software Validation Tutorials https://www.softwareverify.com/tutorial/bug-validator-startup-tutorial/2022-10-21T15:52:18+00:00https://www.softwareverify.com/tutorial/reseller-how-to-purchase-products/2023-02-07T16:22:40+00:00https://www.softwareverify.com/tutorial/reseller-how-to-renew-your-maintenance/2023-02-07T16:22:42+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-getting-started/2023-02-14T10:26:01+00:00https://www.softwareverify.com/tutorial/memory-validator-miscellaneous/2023-02-14T10:31:24+00:00https://www.softwareverify.com/tutorial/memory-validator-memory-corruption-and-application-crashes/2023-02-14T11:36:07+00:00https://www.softwareverify.com/tutorial/memory-validator-filters/2023-02-14T12:22:23+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-memory-corruption-part-2-using-memory-validator/2023-02-14T13:01:42+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-memory-corruption-alternate-method-using-memory-validator/2023-02-14T13:01:51+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-memory-corruption-part-1-using-memory-validator/2023-02-14T13:01:58+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-use-memory-validator-with-a-server-application/2023-02-14T13:03:17+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-using-memory-validator-with-visual-basic/2023-02-14T13:03:32+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-long-command-lines/2023-03-21T17:57:01+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-running-from-the-command-line/2023-03-21T17:57:16+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-command-line-export/2023-03-21T17:57:25+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-command-line-load-settings/2023-03-21T17:57:35+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-running-and-merging-from-the-command-line/2023-03-21T17:57:44+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-command-line-merge-multiple/2023-03-21T17:57:56+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-command-line-code-coverage-for-a-child-process/2023-04-20T15:35:54+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-getting-started/2023-04-25T08:24:25+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-wizard-mode/2023-10-24T08:47:42+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-why-is-coverage-testing-important/2023-10-24T09:02:39+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-working-with-statically-linked-applications/2023-10-24T09:03:21+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-regression-testing/2023-10-24T09:12:51+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-merging-samples/2023-10-24T09:14:20+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-interactive-profiling/2023-10-24T09:15:05+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-identifying-unused-code-using-coverage-validator/2023-10-24T09:15:29+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-getting-started/2023-10-24T09:15:53+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-getting-code-coverage-for-a-statically-linked-library/2023-10-24T09:16:14+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-getting-code-coverage-for-a-dynamically-linked-dll/2023-10-24T09:16:37+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-excluding-code-coverage-for-a-statically-linked-library/2023-10-24T09:17:43+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-excluding-code-coverage-for-a-dynamically-linked-dll/2023-10-24T09:18:09+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-working-with-dynamically-linked-applications/2023-10-24T09:18:29+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-profiling-sample-application-take-two/2023-10-24T09:20:16+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-profiling-sample-application/2023-10-24T09:20:44+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-automatic-merging/2023-10-24T09:22:25+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-why-is-profiling-important/2023-10-24T09:25:01+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-using-stop-and-start/2023-10-24T09:25:27+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-types-of-profiling-sampling-and-instrumentation/2023-10-24T09:25:51+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-statistics-and-relations/2023-10-24T09:26:15+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-reseting-statistics/2023-10-24T09:26:41+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-line-timing/2023-10-24T09:29:44+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-identifying-slow-code/2023-10-24T09:30:16+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-how-to-restrict-instrumentation-to-specific-parts-of-your-application/2023-10-24T09:31:49+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-how-to-profile-only-selected-parts-of-your-application/2023-10-24T09:32:16+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-how-to-improve-instrumentation-speed/2023-10-24T09:32:39+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-how-to-exclude-profiling-mfc-for-statically-linked-and-dynamically-linked-applications/2023-10-24T09:33:00+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-getting-started/2023-10-24T09:33:20+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-customizing-embedded-statistics/2023-10-24T09:33:44+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-callstack/2023-10-24T09:34:26+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-call-tree/2023-10-24T09:34:47+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-call-graph/2023-10-24T09:35:09+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-analysis/2023-10-24T09:35:33+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-monitor-3rd-party-memory-allocation-apis-using-memory-validator/2023-10-24T09:51:24+00:00https://www.softwareverify.com/tutorial/memory-validator-memory-leak-detection/2023-10-25T13:41:08+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-memory-leak-detection-in-a-service-child-process/2023-10-25T13:41:32+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-a-service/2023-10-25T13:41:56+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-command-line-detecting-memory-leaks-in-a-child-process/2023-10-25T13:42:51+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-asp-net-with-iis/2023-10-25T13:43:11+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-asp-net-with-web-development-server/2023-10-25T13:43:35+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-an-iis-isapi-dll/2023-10-25T13:44:01+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-a-net-core-application/2023-10-25T13:44:21+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-a-net-core-application-child-process/2023-10-25T13:44:43+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-a-child-process/2023-10-25T15:25:20+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-code-coverage-of-asp-net-with-iis/2023-10-27T15:10:17+00:00https://www.softwareverify.com/tutorial/coverage-validator-code-coverage-for-a-service/2023-10-27T15:12:16+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-code-coverage-for-a-service-child-process/2023-10-27T15:12:37+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-collecting-code-coverage-for-asp-net-with-web-development-server/2023-10-27T15:13:10+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-collecting-code-coverage-in-an-iis-isapi-dll/2023-10-27T15:13:45+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-getting-code-coverage-for-a-net-core-application-child-process/2023-10-27T15:14:06+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-code-coverage-dotnet-core-application/2023-10-27T15:14:28+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial-collecting-code-coverage-in-a-child-process/2023-10-27T16:49:33+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-command-line-performance-profiling-a-child-process/2023-10-27T17:00:07+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-a-net-core-application/2023-10-27T17:00:16+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-a-net-core-application-child-process/2023-10-27T17:00:25+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-a-service/2023-10-27T17:00:38+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-an-iis-isapi-dll/2023-10-27T17:00:47+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-asp-net-with-iis/2023-10-27T17:00:57+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-asp-net-with-web-development-server/2023-10-27T17:01:05+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-for-a-service-child-process/2023-10-27T17:01:14+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial-performance-profiling-a-child-process/2023-10-27T17:01:59+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-detecting-deadlocks-in-a-child-process/2023-10-28T11:54:26+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-user-interface-mode/2023-10-28T12:01:52+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-potential-deadlock-caused-by-incorrect-locking-strategy/2023-10-28T12:02:09+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-potential-deadlock-caused-by-an-infinite-wait/2023-10-28T12:02:24+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-leaving-an-unlocked-critical-section/2023-10-28T12:02:40+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-leaving-a-critical-section-in-the-wrong-order/2023-10-28T12:02:55+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-identifying-deadlock-objects-when-not-collecting-callstacks/2023-10-28T12:03:11+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-how-to-interpret-the-thread-validator-displays/2023-10-28T12:03:25+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-good-lock-strategy/2023-10-28T12:03:40+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-getting-started/2023-10-28T12:03:58+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-getting-information-about-a-threading-error/2023-10-28T12:04:13+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-deleting-a-locked-critical-section/2023-10-28T12:05:30+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-deadlock-using-two-threads/2023-10-28T12:05:44+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-analysing-an-existing-deadlocked-application/2023-10-28T12:06:14+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-analysing-an-application/2023-10-28T12:06:31+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-detecting-deadlocks-in-an-iis-isapi-dll/2023-10-28T12:10:21+00:00https://www.softwareverify.com/tutorial/thread-validator-detecting-deadlocks-in-a-service-child-process/2023-10-28T12:10:48+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-detecting-deadlocks-in-a-service/2023-10-28T12:11:13+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial-command-line-deadlock-detection-in-a-child-process/2023-10-28T12:11:37+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-command-line-execution-tracing-for-a-child-process/2023-10-29T08:41:16+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-execution-tracing-for-a-service/2023-10-29T08:45:02+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-execution-tracing-for-a-service-child-process/2023-10-29T08:45:16+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-execution-tracing-in-an-iis-isapi-dll/2023-10-29T08:45:37+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-execution-tracing-in-a-child-process/2023-10-29T08:46:58+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-investigating-behaviour-between-two-points-of-execution/2023-11-08T14:33:52+00:00https://www.softwareverify.com/tutorial/memory-validator-monitoring-data-from-one-or-more-dlls/2023-11-08T14:51:55+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-dynamic-linking/2023-12-30T15:05:06+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-static-linking/2023-12-30T15:08:15+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-analysing-a-simple-crash/2023-12-30T15:13:06+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial-analysing-a-more-complex-crash/2023-12-30T15:16:09+00:00https://www.softwareverify.com/tutorial/thread-validator-tutorial/2023-12-30T15:22:14+00:00https://www.softwareverify.com/tutorial/performance-validator-tutorial/2023-12-30T15:29:18+00:00https://www.softwareverify.com/tutorial/coverage-validator-tutorial/2023-12-30T15:31:10+00:00https://www.softwareverify.com/tutorial/bug-validator-tutorial/2023-12-30T15:32:21+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial/2023-12-30T15:49:48+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-preventing-a-dll-from-loading/2023-12-30T15:55:51+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-by-allocation-size/2023-12-30T17:28:59+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-by-handle-type/2023-12-30T17:30:23+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-by-object-type/2023-12-30T17:32:43+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-using-a-callstack/2023-12-30T17:34:27+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-using-a-directory-name/2023-12-30T17:35:57+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-using-a-dll-name/2023-12-30T17:37:14+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-using-a-filename/2023-12-30T17:38:25+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-filtering-using-specific-file-and-line-number/2023-12-30T17:39:49+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-collect-data-only-a-from-particular-dll/2023-12-30T17:41:50+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-broken-message-maps-using-memory-validator/2023-12-30T17:47:08+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-using-deleted-objects-using-memory-validator/2023-12-30T17:48:39+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-com-object-reference-count-errors-using-memory-validator/2023-12-30T17:50:20+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-handle-leaks-using-memory-validator/2023-12-30T17:51:45+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-memory-leaks-using-memory-validator/2023-12-30T17:53:32+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-whilst-your-application-is-running/2023-12-30T17:56:35+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-detect-uninitialised-data-using-memory-validator/2023-12-30T17:57:33+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-restrict-the-display-to-only-a-part-of-your-applications-execution/2023-12-30T18:01:08+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-restrict-the-display-to-only-a-particular-dll-using-filters/2023-12-30T18:05:24+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-track-memory-allocations-of-a-specific-size-using-memory-validator/2023-12-30T18:07:19+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-how-to-view-gdi-objects-using-memory-validator/2023-12-30T18:09:14+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-using-the-hotspot-view/2023-12-30T18:10:43+00:00https://www.softwareverify.com/tutorial/memory-validator-tutorial-detecting-memory-leaks-in-a-net-application/2025-07-10T16:08:41+00:00 ## Software Validation Tools Documentation https://www.softwareverify.com/documentation/visual-studio-project-fixer/2022-05-23T16:25:59+00:00https://www.softwareverify.com/documentation/visual-studio-project-cleaner/2022-05-23T16:26:21+00:00https://www.softwareverify.com/documentation/visual-studio-project-builder/2022-05-23T16:26:38+00:00https://www.softwareverify.com/documentation/virtual-memory-validator/2022-05-23T16:26:54+00:00https://www.softwareverify.com/documentation/thread-wait-chain-inspector/2022-05-23T16:27:20+00:00https://www.softwareverify.com/documentation/thread-status/2022-05-23T16:27:48+00:00https://www.softwareverify.com/documentation/thread-lock-checker/2022-05-23T16:28:01+00:00https://www.softwareverify.com/documentation/pe-file-browser/2022-05-23T16:28:35+00:00https://www.softwareverify.com/documentation/page-fault-monitor/2022-05-23T16:28:55+00:00https://www.softwareverify.com/documentation/outputdebugstring-checker/2022-05-23T16:29:22+00:00https://www.softwareverify.com/documentation/minidump-manager/2022-05-23T16:29:37+00:00https://www.softwareverify.com/documentation/minidump-browser/2022-05-23T16:29:49+00:00https://www.softwareverify.com/documentation/exception-tracer/2022-05-23T16:30:22+00:00https://www.softwareverify.com/documentation/dwarf-browser/2022-05-23T16:30:36+00:00https://www.softwareverify.com/documentation/debug-break-checker/2022-05-23T16:30:50+00:00https://www.softwareverify.com/documentation/thread-validator/2022-05-23T16:31:09+00:00https://www.softwareverify.com/documentation/memory-validator/2022-05-23T16:31:30+00:00https://www.softwareverify.com/documentation/coverage-validator/2022-05-23T16:32:13+00:00https://www.softwareverify.com/documentation/bug-validator/2022-05-23T16:32:31+00:00https://www.softwareverify.com/documentation/tds-browser/2022-07-13T08:37:33+00:00https://www.softwareverify.com/documentation/event-log-crash-browser/2022-07-13T08:48:40+00:00https://www.softwareverify.com/documentation/performance-validator/2022-08-03T17:51:17+00:00https://www.softwareverify.com/documentation/dbghelp-browser/2022-10-17T15:13:43+00:00https://www.softwareverify.com/documentation/map-file-browser/2025-01-23T10:30:33+00:00https://www.softwareverify.com/wp-content/uploads/2022/05/MapFileBrowser.jpghttps://www.softwareverify.com/wp-content/uploads/2022/05/filters.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/filteredInformationGrid.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/QuerySymbolByAbsoluteAddressDialogWithData.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/QuerySymbolByDLLRelativeAddressDialogWithData.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/symbolRelativeDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/QuerySymbolByEventViewerXMLCrashLogDialogWithData.png ## Authorized Product Downloads # Customer Login Enter your e-mail address and password to download a Software Verify product. Highlighted fields are required. Your details will not be sold or passed to third parties without your consent. [Read our Privacy Policy.](https://www.softwareverify.com/privacy-policy/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verify Sitemap https://www.softwareverify.com/blog/2026-02-27T13:14:28+00:00https://www.softwareverify.com/blog/log4j-status/2022-08-31T13:39:38+00:00https://www.softwareverify.com/blog/fail-fast-codes/2022-08-31T13:40:05+00:00https://www.softwareverify.com/blog/changes-to-how-we-build-our-software/2022-08-31T17:19:51+00:00https://www.softwareverify.com/blog/fix-for-false-positive-memory-leak-report-vs-2015-update-1/2022-08-31T17:28:32+00:00https://www.softwareverify.com/blog/when-things-go-wrong/2022-08-31T17:35:34+00:00https://www.softwareverify.com/blog/why-software-maintenance-is-a-great-insurance/2022-08-31T17:36:48+00:00https://www.softwareverify.com/blog/efficient-ways-of-working-floating-licences/2022-08-31T17:38:05+00:00https://www.softwareverify.com/blog/download-problems-an-apology/2022-08-31T17:42:20+00:00https://www.softwareverify.com/blog/visual-studio-2014-ctp/2022-08-31T17:48:38+00:00https://www.softwareverify.com/blog/problems-with-slow-shutdown-slow-install/2022-08-31T18:43:37+00:00https://www.softwareverify.com/blog/communication/2022-08-31T20:13:34+00:00https://www.softwareverify.com/blog/cannot-open-type-library-file-error-on-x64-systems/2022-08-31T20:16:35+00:00https://www.softwareverify.com/blog/first-steps-to-64-bit/2022-09-01T10:05:55+00:00https://www.softwareverify.com/blog/time-to-start-talking/2022-09-01T10:18:24+00:00https://www.softwareverify.com/blog/firefox-2-0-support/2022-09-01T10:19:06+00:00https://www.softwareverify.com/blog/what-do-programmers-want-for-christmas/2022-09-01T10:24:30+00:00https://www.softwareverify.com/blog/code-signing-and-user-hinting/2022-09-01T10:29:14+00:00https://www.softwareverify.com/blog/important-changes-to-how-we-bring-you-software-updates/2022-09-01T16:03:30+00:00https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateMenu.webphttps://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateSchedule.webphttps://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateDownloadYesNo.webphttps://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateLogin.webphttps://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateDownload.webphttps://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateExpired.webphttps://www.softwareverify.com/blog/a-new-take-on-tutorials/2022-09-01T16:45:33+00:00https://www.softwareverify.com/wp-content/uploads/2011/10/tutorialTab.webphttps://www.softwareverify.com/wp-content/uploads/2011/10/tutorialCloseButton.webphttps://www.softwareverify.com/wp-content/uploads/2011/10/tutorialHelpMenu.webphttps://www.softwareverify.com/blog/new-net-software-tools/2022-09-01T17:59:36+00:00https://www.softwareverify.com/blog/support-for-mingw-and-qtcreator/2022-09-01T18:04:50+00:00https://www.softwareverify.com/blog/speed-up-your-mfc-program-without-a-profiler/2022-09-01T18:08:59+00:00https://www.softwareverify.com/wp-content/uploads/2010/02/profile-mfc-vs-stl-34MB.webphttps://www.softwareverify.com/wp-content/uploads/2010/02/profile-mfc-vs-stl-2GB.webphttps://www.softwareverify.com/blog/tab-controls-and-treegrid-controls-why-change-them/2022-09-01T18:42:26+00:00https://www.softwareverify.com/blog/how-to-replace-isbadreadptr/2022-09-05T11:59:41+00:00https://www.softwareverify.com/blog/ruby-memory-tracking-api/2022-09-05T12:37:17+00:00https://www.softwareverify.com/blog/64-bit-c-software-tool-beta-tests-are-complete/2022-09-06T12:12:26+00:00https://www.softwareverify.com/blog/a-slight-change-in-direction/2022-09-06T12:13:08+00:00https://www.softwareverify.com/blog/perl-profiling-api/2022-09-06T16:01:26+00:00https://www.softwareverify.com/blog/new-news-blog/2022-09-06T16:21:37+00:00https://www.softwareverify.com/blog/problems-when-subclassing-controls/2022-09-06T16:40:51+00:00https://www.softwareverify.com/wp-content/uploads/2010/11/GraphCustomControl2.webphttps://www.softwareverify.com/blog/dont-use-srandclock-use-srandunsignedtimenull-instead/2022-09-06T16:43:29+00:00https://www.softwareverify.com/blog/xulrunner-support/2022-09-06T16:45:13+00:00https://www.softwareverify.com/blog/the-command-line-builder/2022-09-07T10:56:57+00:00https://www.softwareverify.com/wp-content/uploads/2022/04/LaunchMenuCommandLineBuilder.pnghttps://www.softwareverify.com/wp-content/uploads/2022/04/LaunchMenuCommandLineBuilder.pnghttps://www.softwareverify.com/wp-content/uploads/2022/04/CommandLineBuilderWizard.pnghttps://www.softwareverify.com/wp-content/uploads/2022/04/LaunchDialogCmdLineButton.pnghttps://www.softwareverify.com/wp-content/uploads/2022/04/CommandLineBuilderArgumentSelectionPartial.pnghttps://www.softwareverify.com/wp-content/uploads/2022/04/CommandLineBuilderEditYesNo.pnghttps://www.softwareverify.com/wp-content/uploads/2022/04/CommandLineBuilderEnumeration.pnghttps://www.softwareverify.com/blog/new-ux-theme/2022-09-07T12:15:08+00:00https://www.softwareverify.com/wp-content/uploads/2020/12/DialogTitlesBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/DialogTitlesAfter.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/SettingsGridsBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/SettingsGrids\_After.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/DataGridsBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/DataGridsAfter.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/GridHighlightingBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/GridHighlightingAfter.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/tabsBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/tabsAfter.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/circlesBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/circlesAfter.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/barsBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/barsAfter.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/iconsBefore.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/iconsAfter.pnghttps://www.softwareverify.com/blog/thread-naming/2022-09-07T12:21:25+00:00https://www.softwareverify.com/wp-content/uploads/2019/06/MV\_ThreadFilterNoNames.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/MV\_ThreadFilter\_NamedWithExceptions.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/MV\_ThreadFilter\_NamedCreateThread.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/MV\_ThreadFilterBeginThread.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/BV\_threadCombo.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/MV\_ThreadFilter.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/PV\_threadCombo.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/TV\_threadDisplay.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/TV\_lockOrder.pnghttps://www.softwareverify.com/blog/changes-to-the-first-run-wizard/2022-09-07T13:19:25+00:00https://www.softwareverify.com/wp-content/uploads/2018/02/firstRunUserInterfaceMode.pnghttps://www.softwareverify.com/blog/weve-been-quiet-for-a-while-sorry-about-that/2022-09-07T13:33:08+00:00https://www.softwareverify.com/wp-content/uploads/2016/11/fileNameBad.pnghttps://www.softwareverify.com/wp-content/uploads/2016/11/fileNameGood.pnghttps://www.softwareverify.com/blog/how-to-make-your-mfc-or-non-mfc-program-support-high-dpi-monitors-the-easy-way/2022-09-07T13:34:17+00:00https://www.softwareverify.com/wp-content/uploads/2016/11/dpiContextMenu.jpghttps://www.softwareverify.com/wp-content/uploads/2016/11/dpiScreenResolution.jpghttps://www.softwareverify.com/wp-content/uploads/2016/11/dpiChangeTextSize.jpghttps://www.softwareverify.com/blog/changes-to-injection-behaviour/2022-09-07T13:52:53+00:00https://www.softwareverify.com/wp-content/uploads/2015/07/injectWarning.pnghttps://www.softwareverify.com/wp-content/uploads/2015/07/injectDialog.pnghttps://www.softwareverify.com/blog/new-graphics-in-performance-validator/2022-09-07T13:55:52+00:00https://www.softwareverify.com/wp-content/uploads/2015/12/pv\_old\_functions.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/pv\_old\_lines.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/pv\_new\_functions1.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/image03.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/pv\_new\_lines1.pnghttps://www.softwareverify.com/blog/new-environment-variable-dialog/2022-09-07T14:17:38+00:00https://www.softwareverify.com/wp-content/uploads/2013/05/environmentVariableDialog.webphttps://www.softwareverify.com/blog/ux-improvements-for-coverage-validator/2022-09-07T14:19:29+00:00https://www.softwareverify.com/wp-content/uploads/2012/08/summary\_old.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/summary\_new.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageDial1.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageDial2.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/dashboardStatus.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageGrid.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/editCoverage.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageContextMenuFilter.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageInstrumentationPreferences\_old.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageInstrumentationPreferences\_new.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageExportConfirm.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/CoverageDebugInformation.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/CoverageDebugInformationLearnMore.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageTipsDialog\_old.webphttps://www.softwareverify.com/wp-content/uploads/2012/08/coverageTipsDialog\_new.webphttps://www.softwareverify.com/blog/64-bit-porting-gotcha-2-x64-register-preservation/2022-09-07T14:25:01+00:00https://www.softwareverify.com/wp-content/uploads/2012/03/VS2008Registers.webphttps://www.softwareverify.com/wp-content/uploads/2012/03/VS2008RegisterMenu.webphttps://www.softwareverify.com/blog/support-for-visual-studio-2014-ctp/2022-09-13T11:29:22+00:00https://www.softwareverify.com/wp-content/uploads/2014/08/VS2014Callstack.pnghttps://www.softwareverify.com/wp-content/uploads/2014/08/VS2014Editing.pnghttps://www.softwareverify.com/wp-content/uploads/2014/08/VS2014Editor.pnghttps://www.softwareverify.com/wp-content/uploads/2014/08/VS2014Symbols.pnghttps://www.softwareverify.com/wp-content/uploads/2014/08/VS2014SymbolsLoaded.pnghttps://www.softwareverify.com/blog/dll-version-finder/2022-09-20T08:01:55+00:00https://www.softwareverify.com/wp-content/uploads/2011/02/dllVersionFinder.webphttps://www.softwareverify.com/blog/robot-footballers-in-china/2022-10-13T11:45:49+00:00https://www.softwareverify.com/wp-content/uploads/2008/08/DarmstadtIsraRunAndKick.webphttps://www.softwareverify.com/wp-content/uploads/2008/08/DarmstadtIsraTackle.webphttps://www.softwareverify.com/wp-content/uploads/2008/08/DarmstadtIsraGoal.webphttps://www.softwareverify.com/blog/delete-memory-5-times-faster/2022-10-14T12:53:36+00:00https://www.softwareverify.com/wp-content/uploads/2010/03/HeapDestroy.webphttps://www.softwareverify.com/blog/updated-error-codes-for-all-validator-tools/2022-10-18T18:07:57+00:00https://www.softwareverify.com/blog/perl-profiling-api-implementation/2022-10-20T09:03:37+00:00https://www.softwareverify.com/blog/fixing-visual-studio-project-problems/2022-10-24T13:11:28+00:00https://www.softwareverify.com/wp-content/uploads/2018/03/ThisProjectIsOutOfDate.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/vs-fix256.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/ProjectsAndSummary-600.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/FixProjects.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/VisualStudioOutputDebugString.pnghttps://www.softwareverify.com/blog/the-software-updates-menu/2022-10-24T13:28:27+00:00https://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdatesBadEmailAddress.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdatesBadLogin.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdatesSetCredentials.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdateDirectoryDefault.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdateDirectoryError.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdateDirectoryNoWrite.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdateDirectoryNoExecute.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/SoftwareUpdateDirectory.pnghttps://www.softwareverify.com/blog/improving-how-we-build-projects-and-solutions/2022-10-24T13:37:59+00:00https://www.softwareverify.com/wp-content/uploads/2018/03/vs-build256.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/BuildProgressDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/main-user-interface-640.pnghttps://www.softwareverify.com/blog/got-a-crash-with-a-strange-pointer-value/2022-10-24T19:22:17+00:00https://www.softwareverify.com/blog/viewing-source-code-thats-in-the-wrong-place/2022-10-27T15:23:19+00:00https://www.softwareverify.com/wp-content/uploads/2021/11/appExampleXPS13.pnghttps://www.softwareverify.com/wp-content/uploads/2021/11/appExampleTestMachine.pnghttps://www.softwareverify.com/wp-content/uploads/2021/11/appExampleNoSourceCode.pnghttps://www.softwareverify.com/wp-content/uploads/2021/11/appExampleFileLocationsPDB.pnghttps://www.softwareverify.com/wp-content/uploads/2021/11/appExampleFileLocationsSource.pnghttps://www.softwareverify.com/wp-content/uploads/2021/11/appExampleSourceCode.pnghttps://www.softwareverify.com/blog/why-process-injection-fails/2022-10-27T16:05:32+00:00https://www.softwareverify.com/wp-content/uploads/2021/05/ProcesInjectFailed.webphttps://www.softwareverify.com/blog/whats-new-with-thread-validator/2022-10-27T16:14:38+00:00https://www.softwareverify.com/wp-content/uploads/2020/12/TV.pnghttps://www.softwareverify.com/blog/whats-new-with-performance-validator/2022-10-27T16:15:24+00:00https://www.softwareverify.com/wp-content/uploads/2020/12/PV.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/PVLaunchMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/start-aspnet-application-iis-1.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/start-aspnet-application-wds-1.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/PVNetFunctionInlining.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/PVNetFunctionCaching.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/PVMixedMode.pnghttps://www.softwareverify.com/blog/whats-new-with-memory-validator/2022-10-27T16:16:39+00:00https://www.softwareverify.com/wp-content/uploads/2020/12/MV.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVLaunchMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/start-aspnet-application-iis-2.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/start-aspnet-application-wds-2.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVDataCollect.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVStaleObjectDetection.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVHeapDump.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVMemorySnapshots.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVMixedMode.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVSummary.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVStatistics.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVMemorySnapshotView.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVHeapDumpView.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/MVLeakDetectView.pnghttps://www.softwareverify.com/blog/whats-new-with-coverage-validator/2022-10-27T16:17:23+00:00https://www.softwareverify.com/wp-content/uploads/2020/12/CV.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/CVLaunchMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/start-aspnet-application-iis.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/start-aspnet-application-wds.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/CVNetFunctionInlining.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/CVNetFunctionCaching.pnghttps://www.softwareverify.com/wp-content/uploads/2020/12/CVMixedMode.pnghttps://www.softwareverify.com/blog/detecting-abandoned-critical-sections/2022-10-27T17:00:11+00:00https://www.softwareverify.com/wp-content/uploads/2019/08/threadWaitChainInspector.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/TV\_ErrorPanel\_AbandonedCS.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/TV\_Locks\_AbandonedCS\_fragment.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/TV\_Analysis\_AbandonedCS\_locks.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/TV\_Analysis\_AbandonedCS\_callstackThreadExit.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/TV\_Analysis\_AbandonedCS\_callstackThreadTerminate.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/TV\_Analysis\_AbandonedCS\_callstackThreadTerminateSourceCode.pnghttps://www.softwareverify.com/blog/exception-tracer/2022-10-27T17:29:37+00:00https://www.softwareverify.com/wp-content/uploads/2019/08/main-gui.pnghttps://www.softwareverify.com/blog/thread-wait-chain-inspector/2022-10-27T17:33:21+00:00https://www.softwareverify.com/wp-content/uploads/2019/08/threadWaitChainInspector.pnghttps://www.softwareverify.com/blog/stdout-redirection-and-capture/2022-10-27T17:43:08+00:00https://www.softwareverify.com/wp-content/uploads/2019/06/redirect\_batchFile.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/redirect\_LaunchDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2019/06/redirect\_diagnosticStdout.pnghttps://www.softwareverify.com/blog/detecting-memory-leaks-in-visual-test-unit-tests/2022-10-27T18:01:19+00:00https://www.softwareverify.com/wp-content/uploads/2018/06/vstestConsoleexe.pnghttps://www.softwareverify.com/wp-content/uploads/2018/06/launchDevenv.pnghttps://www.softwareverify.com/wp-content/uploads/2018/06/applicationstoMonitor.pnghttps://www.softwareverify.com/wp-content/uploads/2018/06/applicationstoMonitorVstest.pnghttps://www.softwareverify.com/wp-content/uploads/2018/06/applicationstoMonitorDefinitions.pnghttps://www.softwareverify.com/wp-content/uploads/2018/06/visualTestExplorerLaunchDialog.pnghttps://www.softwareverify.com/blog/new-tools-and-old-tools/2022-10-27T18:46:23+00:00https://www.softwareverify.com/wp-content/uploads/2018/02/svlSystem32Cleanup.pnghttps://www.softwareverify.com/blog/changing-how-we-install-our-software/2022-10-27T18:50:32+00:00https://www.softwareverify.com/blog/changes-to-the-nt-service-api/2022-10-27T18:58:58+00:00https://www.softwareverify.com/blog/getting-code-coverage-for-a-child-process/2022-10-27T19:09:58+00:00https://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogApplicationToMonitor.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationsToMonitorDialog.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationToMonitorDialog-1.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/applicationToMonitorCombo.pnghttps://www.softwareverify.com/wp-content/uploads/2017/05/applicationToMonitorComboSelection.pnghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationToMonitorParentProcess.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVCodeCoverageResults.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogJava.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogJavaDirectory.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogJavaArguments-1.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationsToMonitorDialog.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationToMonitorDialogJava.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogApplicationToMonitorJava-1.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVCodeCoverageResultsJava.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogPython.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogPythonDirectory.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogPythonArguments.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationsToMonitorDialog.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVApplicationToMonitorDialogPython.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVLaunchDialogPythonAppToMonitor.jpghttps://www.softwareverify.com/wp-content/uploads/2017/05/CVCodeCoverageResultsPython.jpghttps://www.softwareverify.com/blog/more-effective-line-timing-with-c-performance-validator/2022-10-27T19:15:17+00:00https://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingFilters.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingWarningDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingFilters.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingFilterExample.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingResultsFiltered.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/PVLineTimingResults.pnghttps://www.softwareverify.com/blog/the-startup-wizard/2022-10-27T19:16:52+00:00https://www.softwareverify.com/wp-content/uploads/2016/12/startupWizardIntroduction.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/startupWizardEnvVars.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/startupWizardIDECompiler.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/startupWizardSoftwareUpdates.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/startupWizardVideoOverview.pnghttps://www.softwareverify.com/blog/working-with-dev-c/2022-10-27T19:21:08+00:00https://www.softwareverify.com/wp-content/uploads/2016/12/DevCppProjectMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2016/12/DevCpp\_DebugOptions.pnghttps://www.softwareverify.com/blog/marmalade-game-sdk-support/2022-10-27T19:43:18+00:00https://www.softwareverify.com/wp-content/uploads/2015/12/marmalade-vs-compile.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/marmalade-vs-linker.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/settings-collect-marmalade1.pnghttps://www.softwareverify.com/wp-content/uploads/2015/12/launch-marmalade.pnghttps://www.softwareverify.com/blog/speeding-up-merging-with-coverage-validator/2022-10-27T19:44:42+00:00https://www.softwareverify.com/blog/how-to-speed-up-memory-validator-by-changing-dbghelp-version/2022-10-27T19:48:15+00:00https://www.softwareverify.com/blog/an-easier-way-to-work/2022-10-27T19:57:03+00:00https://www.softwareverify.com/blog/an-end-to-unwanted-uac-prompts/2022-10-27T20:02:44+00:00https://www.softwareverify.com/wp-content/uploads/2014/05/MV\_admin.pnghttps://www.softwareverify.com/wp-content/uploads/2014/05/MV\_noAdmin.pnghttps://www.softwareverify.com/wp-content/uploads/2014/05/MV\_UAC.pnghttps://www.softwareverify.com/wp-content/uploads/2014/05/MV\_inject\_UAC.pnghttps://www.softwareverify.com/wp-content/uploads/2014/05/MV\_runasAdmin.pnghttps://www.softwareverify.com/blog/64-bit-tools-leaving-beta-this-month/2022-10-27T20:04:30+00:00https://www.softwareverify.com/blog/dbghelp-search-path/2022-10-28T08:03:48+00:00https://www.softwareverify.com/wp-content/uploads/2013/06/dbgHelpCorrectSymbolsFound.webphttps://www.softwareverify.com/wp-content/uploads/2013/06/dbgHelpCoffNoSymbolsFound.webphttps://www.softwareverify.com/wp-content/uploads/2013/06/dbgHelpMismatchedSymbolsFound.webphttps://www.softwareverify.com/blog/code-coverage-comparison/2022-10-28T08:14:00+00:00https://www.softwareverify.com/wp-content/uploads/2013/05/sessionManager.webphttps://www.softwareverify.com/wp-content/uploads/2013/05/sessionCompareDialog.webphttps://www.softwareverify.com/wp-content/uploads/2013/05/sessionCompare.webphttps://www.softwareverify.com/blog/unhandled-non-continuable-exception-what/2022-10-28T08:24:02+00:00https://www.softwareverify.com/wp-content/uploads/2012/02/exceptionDebugMenu.webphttps://www.softwareverify.com/wp-content/uploads/2012/02/exceptionAccessViolation.webphttps://www.softwareverify.com/wp-content/uploads/2012/02/exceptionModuleNotFound.webphttps://www.softwareverify.com/blog/improving-mfc-memory-performance/2022-10-28T08:31:42+00:00https://www.softwareverify.com/blog/command-line-support-for-net-services-and-asp-net/2022-10-28T09:56:14+00:00https://www.softwareverify.com/blog/dont-try-this-at-home-custom-control-time-sink/2022-10-28T10:18:40+00:00https://www.softwareverify.com/wp-content/uploads/2010/11/GraphCustomControl.webphttps://www.softwareverify.com/blog/removing-annoying-ceil-attributes-not-present-on-previous-declaration-warning-c4985/2022-10-28T10:25:25+00:00https://www.softwareverify.com/blog/how-to-embed-data-into-a-resource/2022-10-28T10:31:28+00:00https://www.softwareverify.com/blog/thread-validator-x64-enters-beta/2022-10-28T10:33:00+00:00https://www.softwareverify.com/wp-content/uploads/2010/08/threads.webphttps://www.softwareverify.com/blog/problems-building-firefox/2022-10-28T10:40:17+00:00https://www.softwareverify.com/blog/doing-good-work-can-make-you-feel-a-bit-stupid/2022-10-28T10:44:47+00:00https://www.softwareverify.com/blog/how-to-prevent-a-memory-tool-from-monitoring-your-cc-allocations/2022-10-28T10:46:18+00:00https://www.softwareverify.com/blog/64-bit-porting-gotcha-1-x64-datatype-misalignment/2022-10-28T10:49:12+00:00https://www.softwareverify.com/blog/x64-porting-gotcha-3-serializing-collections/2022-10-28T10:52:07+00:00https://www.softwareverify.com/blog/how-to-do-cpuid-and-rdtsc-on-32-bit-and-64-bit-windows/2022-10-28T10:55:29+00:00https://www.softwareverify.com/blog/the-cost-of-using-outputdebugstring/2022-10-28T11:19:42+00:00https://www.softwareverify.com/wp-content/uploads/2010/05/ODS\_VS6\_nodebugger\_noreturn.webphttps://www.softwareverify.com/blog/monitoring-memory-use-in-a-jni-dll-called-from-java/2022-10-28T11:31:52+00:00https://www.softwareverify.com/wp-content/uploads/2010/05/MV\_LaunchDialog\_JNI.webphttps://www.softwareverify.com/wp-content/uploads/2010/05/MV\_Leaks1\_JNI.webphttps://www.softwareverify.com/wp-content/uploads/2010/05/MV\_HookedDLLs\_JNI.webphttps://www.softwareverify.com/wp-content/uploads/2010/05/MV\_Leaks2\_JNI.webphttps://www.softwareverify.com/wp-content/uploads/2010/05/MV\_Leaks\_SourceCode\_JNI.webphttps://www.softwareverify.com/blog/creating-an-jni-example-for-testing/2022-10-28T11:32:29+00:00https://www.softwareverify.com/wp-content/uploads/2010/05/testJavaJNI.jpghttps://www.softwareverify.com/blog/thread-monitoring-made-easy/2022-10-28T11:34:43+00:00https://www.softwareverify.com/wp-content/uploads/2010/04/threadStatusMonitor.webphttps://www.softwareverify.com/wp-content/uploads/2010/04/threadStatusMonitorDetail.webphttps://www.softwareverify.com/blog/thread-lock-checker-now-available/2022-10-28T11:37:56+00:00https://www.softwareverify.com/wp-content/uploads/2010/04/threadLockChecker.jpghttps://www.softwareverify.com/blog/improving-how-you-use-csinglelock/2022-10-28T11:43:39+00:00https://www.softwareverify.com/wp-content/uploads/2010/04/threadlockchecker2\_135.pnghttps://www.softwareverify.com/wp-content/uploads/2010/04/threadLockChecker.webphttps://www.softwareverify.com/blog/what-is-the-difference-between-a-page-and-a-paragraph/2022-10-28T11:45:07+00:00https://www.softwareverify.com/wp-content/uploads/2010/03/modules.webphttps://www.softwareverify.com/blog/cleaning-up-visual-studio/2022-11-01T10:24:05+00:00https://www.softwareverify.com/wp-content/uploads/2018/03/vs-clean256.pnghttps://www.softwareverify.com/wp-content/uploads/2018/03/VisualStudioProjectCleaner\_Cleaning.pnghttps://www.softwareverify.com/blog/support-for-menus-in-visual-studio-2017-2015-2013-2012-2010/2022-11-01T10:25:19+00:00https://www.softwareverify.com/wp-content/uploads/2018/05/svlMenuVS2017.pnghttps://www.softwareverify.com/blog/changes-to-how-we-display-data/2022-11-01T10:28:53+00:00https://www.softwareverify.com/wp-content/uploads/2020/06/MemoryValidatorMemory.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/MemoryValidatorMemoryWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/MemoryValidatorHotspot.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/MemoryValidatorHotspotWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/DotNetMemoryHeapDump.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/DotNetMemoryHeapDumpWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/DotNetMemorySnapshot.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/DotNetMemorySnapshotWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/ThreadValidatorActiveObjects.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/ThreadValidatorActiveObjectsWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/ThreadValidatorLocks.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/ThreadValidatorLocksWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/PerformanceValidatorCallTree.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/PerformanceValidatorCallTreeWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/coverageValidator.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/coverageValidatorWithColour.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/BugValidator.pnghttps://www.softwareverify.com/wp-content/uploads/2020/06/BugValidatorWithColour.pnghttps://www.softwareverify.com/blog/how-to-output-to-stdout-from-an-mfc-program/2022-11-01T10:49:01+00:00https://www.softwareverify.com/blog/memory-leak-in-cpngimage/2022-11-01T10:50:22+00:00https://www.softwareverify.com/wp-content/uploads/2020/05/CPngMemoryLeaksInCoverageValidator.pnghttps://www.softwareverify.com/wp-content/uploads/2020/05/testCPngImage.pnghttps://www.softwareverify.com/blog/slicing-and-dicing-by-memory-allocator/2022-11-23T10:22:48+00:00https://www.softwareverify.com/wp-content/uploads/2022/11/mvRunningTotalsDisplay.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvTimelineAllNative.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvTimelineGDIHandle.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvTimelineUSER32Handle.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvTypesGDIHandles.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvSizesHeapAlloc.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvLocationsUSER32Handles.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvGenerationsTab.webphttps://www.softwareverify.com/wp-content/uploads/2022/11/mvAgesTab.webphttps://www.softwareverify.com/blog/using-and-debugging-environment-variables/2022-11-27T12:19:17+00:00https://www.softwareverify.com/wp-content/uploads/2022/02/EnvVarDoesntExist-1.pnghttps://www.softwareverify.com/wp-content/uploads/2022/02/DiagnosticEnvVarsErrors.pnghttps://www.softwareverify.com/wp-content/uploads/2022/02/EnvVarValueDoesntExist.pnghttps://www.softwareverify.com/wp-content/uploads/2022/02/DiagnosticEnvVarsValidator.pnghttps://www.softwareverify.com/wp-content/uploads/2022/02/DiagnosticEnvVarsTarget.pnghttps://www.softwareverify.com/blog/memory-fragmentation-your-worst-nightmare/2022-12-19T13:08:37+00:00https://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation0.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation1.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation2.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation3.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryFragmentation4.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryAlignment.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryAllocatorStrategyBins.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/TaskManager.webphttps://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorSummaryView.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorVirtualTab.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorPagesTab.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/VirtualMemoryValidatorParagraphsTab.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorVirtualGraphic.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorVirtualPages.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorVirtualParagraphs.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/MemoryValidatorAnalysisPages.pnghttps://www.softwareverify.com/wp-content/uploads/2021/05/ProcessExplorer.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/ProcessExplorerSysInfo.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/VMMap.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/memoryPool.webphttps://www.softwareverify.com/blog/why-does-getprocaddress-sometimes-return-an-address-outside-of-the-dll/2022-12-30T16:58:43+00:00https://www.softwareverify.com/wp-content/uploads/2021/04/GetProcAddressLoadAddresses.pnghttps://www.softwareverify.com/wp-content/uploads/2021/04/netapi32\_dll\_small.pnghttps://www.softwareverify.com/wp-content/uploads/2021/04/netutils\_small.pnghttps://www.softwareverify.com/blog/improving-your-code-with-static-analysis-tools/2023-05-03T08:57:30+00:00https://www.softwareverify.com/blog/how-to-commit-suicide-outsource-your-software-development/2023-05-03T08:58:33+00:00https://www.softwareverify.com/blog/common-iis-server-errors/2023-05-18T08:37:51+00:00https://www.softwareverify.com/wp-content/uploads/2023/05/IIS-HTTP-ISAPI-CGI-Restriction-Error.pnghttps://www.softwareverify.com/wp-content/uploads/2023/05/IIS-HTTP-ISAPI-Wrong-Bit-Depth-Error.pnghttps://www.softwareverify.com/blog/how-do-i-monitor-a-process-launched-from-batch-files-or-powershell-scripts/2023-08-15T15:08:15+00:00https://www.softwareverify.com/wp-content/uploads/2023/02/cvLaunchToolbar.pnghttps://www.softwareverify.com/wp-content/uploads/2022/05/cvLaunchApplicationOrServiceDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2023/08/cvLaunchNativeApplicationDialogBatchEmpty.pnghttps://www.softwareverify.com/wp-content/uploads/2023/08/cvLaunchNativeApplicationDialogBatch.pnghttps://www.softwareverify.com/wp-content/uploads/2023/05/cv-dotnetcore-framework-dependent-coverage-results.pnghttps://www.softwareverify.com/blog/how-to-install-intel-one-mono-fonts-on-windows/2023-09-13T12:09:07+00:00https://www.softwareverify.com/wp-content/uploads/2023/09/GitHubOneMono.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/OneMonoExtract.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/OneMonoExtracted.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/OneMonoExtractedFonts.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/OneMonoFontSettingsMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/OneMonoFontManager.pnghttps://www.softwareverify.com/blog/delayed-memory-deallocation-can-look-like-memory-leaks/2023-09-13T14:30:14+00:00https://www.softwareverify.com/wp-content/uploads/2023/09/delayedMemoryLeakSummaryScreen.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/delayedMemoryLeakTimeline.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/delayedMemoryLeakStatistics.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/delayedMemoryLeakAnalysis.pnghttps://www.softwareverify.com/blog/how-to-collect-crash-callstacks/2023-09-14T15:00:04+00:00https://www.softwareverify.com/wp-content/uploads/2023/09/bugReportVSCallstack.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/bugReportVSModules.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/bugReportVSRegisterDump.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/bugReportWinDbgException.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/bugReportWinDbgExceptionCallstack.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/bugReportWinDbgExceptionModuleList.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/bugReportWinDbgExceptionRegisterDump.pnghttps://www.softwareverify.com/blog/how-we-provide-customer-support/2023-09-14T18:14:26+00:00https://www.softwareverify.com/blog/loading-validator-into-a-process/2023-11-02T13:04:06+00:00https://www.softwareverify.com/blog/how-to-find-exception-reports-for-our-validator-tools/2023-11-16T12:52:49+00:00https://www.softwareverify.com/wp-content/uploads/2023/09/helpMenuReportACrash.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/helpMenuReportACrashSubmenu.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/ReportACrashDialog.pnghttps://www.softwareverify.com/blog/how-do-i-build-all-projects-in-a-solution-from-the-command-line/2023-11-24T13:20:45+00:00https://www.softwareverify.com/blog/how-to-submit-bug-reports/2023-11-25T17:46:23+00:00https://www.softwareverify.com/wp-content/uploads/2023/09/bugReportEventLogCrash.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/ReportACrashDialog.pnghttps://www.softwareverify.com/blog/how-to-create-minidumps-using-visual-studio-windbg-and-exception-tracer/2023-12-08T20:02:18+00:00https://www.softwareverify.com/wp-content/uploads/2023/09/miniDumpVisualStudioDebugMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/minidumpExceptionTracerSettings.pnghttps://www.softwareverify.com/wp-content/uploads/2023/09/minidumpExceptionTracerSettingsCustomFlags.pnghttps://www.softwareverify.com/blog/an-easier-way-to-view-crashes-in-the-windows-event-log/2023-12-30T13:21:28+00:00https://www.softwareverify.com/blog/turbo-debugger-symbols-viewer/2023-12-30T13:22:42+00:00https://www.softwareverify.com/wp-content/uploads/2020/03/FindSymbolWithSymbolEventViewerXMLCrashLog.pnghttps://www.softwareverify.com/wp-content/uploads/2020/03/symbolRelativeQuery.pnghttps://www.softwareverify.com/blog/monitoring-a-service-with-the-nt-service-api/2023-12-30T13:28:26+00:00https://www.softwareverify.com/wp-content/uploads/2020/02/LaunchMenu.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/monitorAServiceDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/MonitorAServicePleaseStartYourService.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/MonitorAServiceMissingDebugInfo.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/monitorAServiceAdministratorPrivilegesRequired.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/MonitorAServiceServiceClient.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/MonitorAServiceMemoryLeak.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/monitorx64ServiceError.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/monitorServiceOnANetworkShareError.pnghttps://www.softwareverify.com/blog/leaking-memory-with-virtualalloc/2023-12-30T13:36:45+00:00https://www.softwareverify.com/wp-content/uploads/2022/12/vmFilterMemoryTypeWasted.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/VirtualAllocWastedMemory.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/mvStatisticsWastedMemory.pnghttps://www.softwareverify.com/wp-content/uploads/2022/12/mvAnalysisVirtualPagesWastedMemory.pnghttps://www.softwareverify.com/blog/code-coverage-with-nunit-and-coverage-validator/2023-12-30T14:51:39+00:00https://www.softwareverify.com/wp-content/uploads/2021/10/toolbar-launch.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/LaunchApplicationOrServiceDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/NUnitConsole-ApplicationToLaunch.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/NUnitConsole-ApplicationArgs.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/NUnitConsole-StartupDirectory.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-LaunchButton.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/LaunchWizard-Next.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/LaunchWizard-StartApplication.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/NUnitConsole-MoneyTestsSummary.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/NUnitConsole-MoneyTestsCoverage.pnghttps://www.softwareverify.com/blog/code-coverage-with-vs-test-and-coverage-validator/2023-12-30T14:53:09+00:00https://www.softwareverify.com/wp-content/uploads/2021/10/toolbar-launch.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/LaunchApplicationOrServiceDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-EditApplicationToLaunch.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-EditApplicationToMonitor.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationsToMonitor.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationsToMonitor-Add.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationToMonitor.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationToMonitor-Add.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationAndDLLDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationAndDLLDialog-TestHost.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationToMonitor-TestHost.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/ApplicationsToMonitor-vstest-console.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-ApplicationToMonitor-Combo.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-ApplicationToMonitor-args.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-ApplicationToMonitor-startupdirectory.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/StartANativeDotNetApplicationDialog-LaunchButton.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/LaunchWizard-Next.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/LaunchWizard-StartApplication.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/VSTest-Results.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/VSTest-Coverage-Results.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/VSTest-Filter-Autogenerated.pnghttps://www.softwareverify.com/wp-content/uploads/2021/10/VSTest-Filter-TestFramework.pnghttps://www.softwareverify.com/blog/memory-fragmentation-mvfragmentation/2023-12-31T11:42:45+00:00https://www.softwareverify.com/wp-content/uploads/2022/09/mvFragmentation.webphttps://www.softwareverify.com/blog/detecting-memory-leaks-in-isapi-extensions/2023-12-31T12:12:42+00:00https://www.softwareverify.com/blog/potential-misleading-digitial-signature-warning-with-automatic-updates/2024-02-26T15:11:07+00:00https://www.softwareverify.com/wp-content/uploads/2024/02/MissingDigitalSignatureWarning.pnghttps://www.softwareverify.com/blog/why-does-the-svl-admin-service-inject-into-processes/2024-06-12T16:10:46+00:00https://www.softwareverify.com/blog/manually-installing-a-licence-without-reinstalling-the-software/2024-09-13T14:26:15+00:00https://www.softwareverify.com/wp-content/uploads/2023/07/LicenceDetailsMissingDialog.pnghttps://www.softwareverify.com/wp-content/uploads/2023/07/LicenceDetailsMissingDialogEx.pnghttps://www.softwareverify.com/blog/debugging-a-crash-with-single-stepping/2025-01-21T15:37:43+00:00https://www.softwareverify.com/wp-content/uploads/2025/01/exceptionTracerGUISingleStep.pnghttps://www.softwareverify.com/wp-content/uploads/2025/01/exceptionTracerGUISingleStepTrace.pnghttps://www.softwareverify.com/blog/how-to-read-embedded-data-from-a-resource/2025-01-22T12:00:25+00:00https://www.softwareverify.com/blog/identifying-crashes-with-the-windows-event-log/2025-01-22T15:42:53+00:00https://www.softwareverify.com/wp-content/uploads/2020/02/MicrosoftEventViewer.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/FindSymbolWithSymbolEventViewerXMLCrashLog.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/QuerySymbolByEventViewerXMLCrashLogDialogWithData.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/deliberateCrashSourceCodeLocation.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/FindSymbolWithSymbolEventViewerXMLCrashLog-1.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/QuerySymbolByEventViewerXMLCrashLogDialogWithData-1.pnghttps://www.softwareverify.com/wp-content/uploads/2020/02/deliberateCrashSourceCodeLocation-1.pnghttps://www.softwareverify.com/blog/the-correct-way-to-determine-if-a-file-is-a-directory/2025-01-24T12:01:29+00:00https://www.softwareverify.com/blog/failing-email/2025-02-18T18:39:32+00:00https://www.softwareverify.com/blog/setting-directory-permissions-for-user-group-iis-iusrs/2025-05-15T09:24:05+00:00https://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-Properties.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-Properties-Dialog.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-Properties-Dialog-Security.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-for-directory-dialog.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-User-or-Group-dialog.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-User-or-Group-dialog-IIS\_IUSRS.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-for-directory-dialog-IIS\_IUSRS.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-warning-dialog.pnghttps://www.softwareverify.com/wp-content/uploads/2023/04/IIS-Permissions-Properties-Dialog-Security-IIS\_IUSRS.pnghttps://www.softwareverify.com/blog/setting-up-isapi-on-iis-10/2025-05-15T10:50:01+00:00https://www.softwareverify.com/wp-content/uploads/2020/04/TurnWindowsFeaturesOnAndOff.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/turn-windows-features-on-or-off.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-Start-Menu.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-Sites-AddWebsite.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-Sites-AddWebsite-Dialog.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/HandlerMappings.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/HandlerMappingsValues.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-Edit-Feature-Permissions.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/EditFeaturePermissions.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-CGI-ISAPI-Restrictions.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-CGI-ISAPI-Add.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/ISAPIandCGIRestrictionsAdd.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-ApplicationPools-AdvancedSettings.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-ISAPI-32bit-Extensions.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-ISAPI-64bit-Extensions.pnghttps://www.softwareverify.com/wp-content/uploads/2020/04/IIS-Feature-Delegation.pnghttps://www.softwareverify.com/blog/enabling-and-disabling-powershell-script-execution/2025-11-04T11:45:43+00:00https://www.softwareverify.com/wp-content/uploads/2023/08/powershell-cant-execute-script.pnghttps://www.softwareverify.com/blog/theres-more-than-one-way-to-leak-a-gdi-object/2025-11-04T12:26:44+00:00https://www.softwareverify.com/wp-content/uploads/2018/09/leakedPen.pnghttps://www.softwareverify.com/wp-content/uploads/2018/09/leakedPen2.pnghttps://www.softwareverify.com/wp-content/uploads/2018/09/leakedPen2Expanded.pnghttps://www.softwareverify.com/blog/unusual-memory-bit-patterns/2025-11-04T13:54:44+00:00https://www.softwareverify.com/wp-content/uploads/2021/05/dynA\_dll\_dynB\_dll.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/statA\_dll\_dynB\_dll.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/dynA\_dll\_statB\_dll.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/statA\_dll\_statB\_dll\_crash.webphttps://www.softwareverify.com/wp-content/uploads/2021/05/statA\_dll\_statB\_dll\_OK.webphttps://www.softwareverify.com/blog/the-nineteen-types-of-memory-leak/2025-11-04T13:58:57+00:00https://www.softwareverify.com/blog/how-do-i-build-all-configurations-of-a-project-from-the-command-line/2025-11-04T19:44:35+00:00https://www.softwareverify.com/blog/secure-admin-service/2026-02-19T16:11:53+00:00https://www.softwareverify.com/wp-content/uploads/2026/02/InstallSecureServiceWarning.pnghttps://www.softwareverify.com/wp-content/uploads/2026/02/InstallSecureServiceChecker.pnghttps://www.softwareverify.com/blog/exceptions-codes-youve-never-heard-of/2026-02-25T12:13:53+00:00https://www.softwareverify.com/wp-content/uploads/2022/01/dotNetCoreRuntimeInfo.pnghttps://www.softwareverify.com/blog/stop-using-booleans-theyre-hurting-your-code/2026-02-27T13:14:28+00:00 ## Bug Validator Change History [Back to Bug Validator](https://www.softwareverify.com/product/bug-validator/) Bug Validator x86 Change History # Bug Validator x86 Change History **Version 5.21**, 17 February 2026 Version 5.21 includes the following functionality: - **This is a highly recommended update. Update immediately.** - [Update to use secure comms](https://www.softwareverify.com/blog/secure-admin-service/) with Software Verify Admin Service. - Bug fix for injecting and waiting for a process. - Added a check for SentinelOne anti-virus to prevent it crashing the application being profiled. **Version 5.20**, 06 January 2026 Version 5.20 includes the following functionality: - Launch dialog / wizard will detect attempts at trying to profile IIS executables, prevent it and direct you to the documentation showing you the correct way to monitor IIS. - Wait for process will detect attempts at trying to profile IIS executables, prevent it and direct you to the documentation showing you the correct way to monitor IIS. - Inject dialog / wizard will detect attempts at trying to profile IIS executables, prevent it and direct you to the documentation showing you the correct way to monitor IIS. - The command line will detect attempts at trying to profile IIS executables, prevent it and direct you to the documentation showing you the correct way to monitor IIS. - Improvements to code security. - Bug fixes for settings dialog. - Bug fix for rare crash in PE file reader. We tested over 300,000 PE files before we found this bug. **Version 5.19**, 11 December 2025 Version 5.19 includes the following functionality: - Bug fix for command line processing for executables specified without a path. Broken in an update a few months ago. Sorry. - Updated Address Sanitizer detection. Bug Validator is not compatible with Address Sanitizer. **Version 5.18**, 04 December 2025 Version 5.18 includes the following functionality: - Bug fix for very rare application exit hang caused by data race. - Bug fix for external PDB symbol reader. - Bug fix reducing the likelihood of getting OrdinalXXX rather than a real symbol name. - Bug fix for identifying RSDS record inside a PE file. The logic now works correctly for PE files loaded as DLLs and as files. - Bug fix for symbol server dialog. - Addition of new API **bvStartProfilerWithOwnGUI()** which provides a new Bug Validator user interface to profile the results collected by Bug Validator. Useful if you need to profile multiple processes at once. - Addition of symbol loading feedback for TDS, DWARF, STABS, COFF and MAP file symbols, displayed in the title bar of Bug Validator. - Bug fix for detecting Visual Studio entries in the registry for versions after VS 2017 (15.0). - Misc bug fixes. - Support for Visual Studio 2026 (VS 18.0) **Version 5.17**, 29 October 2025 Version 5.17 includes the following functionality: - Session load / save progress dialog improvement for stdout and message view data. - Bug fix for infrequent, random hang during shutdown of the profiling code in the stub. This bug only seems to have manifested for applications using the API from the command line. - Bug fix incorrectly handled exception when loading settings from an unrecognised settings format. **Version 5.16**, 21 October 2025 Version 5.16 includes the following functionality: - UX Improvement: The browse for folder dialog now preselects known folder paths in the dialog. - Improved UX for handling trying to load a session that's already in the session manager. There are four options to choose from. The default option unloads the existing session and loads the new session from disk. The old default behaviour can be restored if you so desire. Reseting settings does not reset this particular setting. - Improved Progress dialog - no longer displays "not responding" - Bug fix for Launch dialog **collect stdout** \- if this option is enabled when no files have been specified for stdin/stdout, then stdout will be collected by Bug Validator and displayed on the Diagnostic tab, subtab **Stdout**. - Improved software updates dialog - shows the version history changes for the version about to be downloaded. - Bug fixes for XML export. - Improved progress dialog feedback for HTML export and XML export. **Version 5.15**, 24 September 2025 Version 5.15 includes the following functionality: - Addition of **Find** function on Diagnostic tab to aid finding information you're interested in, in the context of the surrounding data. Add Shift to search backwards. - Addition of Help topic on **Working with Debuggers**. **Version 5.14**, 15 September 2025 Version 5.14 includes the following functionality: - UI improvement. All paths that could be truncated on displays now use path ellipsis to truncate part of the path but leave the filename visible **c:\\path1\\path2\\...\\file.exe** - Updated obsolete stubAPI header files etc to indicate that the API is obsolete and should not be used. - Updated native API header files etc to indicate that this API can be used without linking any libraries. **Version 5.13**, 19 August 2025 Version 5.13 includes the following functionality: - Performance improvement for calculating path substitution data. **Version 5.12**, 07 August 2025 Version 5.12 includes the following functionality: - Diagnostic Info now has an additional # numeric identifier so that you can easily find an entry you previously referred to. - Diagnostic Info bug fix - data race resulting in duplicate entries in the display. - Bug fix for potential out of range indexing on diagnostic data. - Bug fix for data race when receiving data from the target application. This data race could cause messages to be missed, or misinterpreted, potentially leading to slower performance trying to recover from the error. **Version 5.11**, 22 July 2025 Version 5.11 includes the following functionality: - Bug fix for column header clicks in grids / trees. **Version 5.10**, 27 June 2025 Version 5.10 includes the following functionality: - Data corruption bug fix. The data corruption is unwanted extra data appended to strings. This bug affects data obtained from source code parsing and symbol names. **Version 5.09**, 13 June 2025 Version 5.09 includes the following functionality: - New menu option on the **Tools** menu: **Instrumentation Failure Data...**. Displays a dialog showing which files, lines and symbols failed instrumetation, and why. **Version 5.08**, 03 June 2025 Version 5.08 includes the following functionality: - Bug fix for service API. **Version 5.07**, 21 May 2025 Version 5.07 includes the following functionality: - Additional logic for Address Sanitizer checks to address some rare edge cases. - Improvement to callstack walking to reduce the likelihood of a crash when accessing invalid data during a stack walk. - Addition of new example project for Node.js demonstrating how to launch a process from Node.js and monitor the launched process using Bug Validator. - Misc bug fixes. **Version 5.06**, 08 May 2025 Version 5.06 includes the following functionality: - **This is a recommended download.** - Addition of command line options for setting the development IDE, and version of Visual Studio used to build the application being tested. - Bug fix for incorrect backup and restore of dbgHelp.dll/symsrv.dll. - Bug fix for Address Sanitizer test when working with versions of Visual Studio that are not VS 2022. **Version 5.05**, 28 March 2025 Version 5.05 includes the following functionality: - Bug fix for a rarely seen data race that causes a crash. **Version 5.04**, 25 March 2025 Version 5.04 includes the following functionality: - Bug fix for tree/grid control behaviour. - Improved syntax coloured parsing. **Version 5.03**, 05 March 2025 Version 5.03 includes the following functionality: - Bug fix for crash when reporting symbol clashes. **Version 5.02**, 03 March 2025 Version 5.02 includes the following functionality: - Changes to how we detect files and directories, as described in https://www.softwareverify.com/blog/the-correct-way-to-determine-if-a-file-is-a-directory/ - Changes to how classes and methods are processed so that we can better handle both class::method and class.method style of naming conventions by different computer languages. **Version 5.01**, 16 January 2025 Version 5.01 includes the following functionality: - Updated Event Log Reporting dialog to indicate if Application Verifier is responsible for the crash report. - Bug fix for Diagnostic tab Environment Variables display of PATH in chunks of one path per line. - Bug fix for displaying of debug information dialog. - Bug fix for displaying of exception information dialog. - Bug fix - removal of code instrumentation exception notifications in the execution trace during startup. - Bug fix for cross process data race that can cause a session that has just been recorded to be replaced by an apparently empty session of data. This is quite a hard bug to make manifest, so you may not have seen it. Took us quite a while to work out what was happening and why. - Bug fix for potential crash deep inside ExitProcess() when shutting down the target process. **Version 5.00**, 20 December 2024 Version 5.00 includes the following functionality: - Addition information displayed when a software update fails to query the website for software update information. **Version 4.99**, 12 December 2024 Version 4.99 includes the following functionality: - Some UX improvements. **Version 4.98**, 06 December 2024 Version 4.98 includes the following functionality: - Bug fix for potential buffer overrun when unmangling symbol names. - Bug fix for inject into application wizard, now selects the previously injected application. - GUI fonts are now anti-aliased. - Files that are more recent than their DLL are displayed in a muted red colour to indicate the DLL is out of date for this source file. **Version 4.97**, 20 November 2024 Version 4.97 includes the following functionality: - UI Bug fix for load/save settings file filter extension. - Bug fix for deleting data from registry. This is most noticable after loading settings saved on another machine when you have more than 1000 items in the File Locations settings. **Version 4.96**, 14 November 2024 Version 4.96 includes the following functionality: - Instrumentation bug fix. **Version 4.95**, 05 November 2024 Version 4.95 includes the following functionality: - Bug fix for excess CPU usage by data comms thread when target process finishes executing. **Version 4.94**, 11 October 2024 Version 4.94 includes the following functionality: - Bug fix for potential deadlock when hooking a DLL. - Bug fix for potential data access crash when hooking a DLL. - Bug fix for potential data corruption when hooking a DLL. **Version 4.93**, 01 October 2024 Version 4.93 includes the following functionality: - Improved software update dialog. **Version 4.92**, 13 September 2024 Version 4.92 includes the following functionality: - Bug fix for data race with diagnostic tab. - Static analysis improvements. **Version 4.91**, 30 August 2024 Version 4.91 includes the following functionality: - Change to behaviour of File->Save. Now prompts you for a filename if you've never supplied one. - Improved behaviour for internet floating licensing if there is no internet connection - better error messages and acquisition of licence once internet connection is restored. - Change to Wait for Process dialog. It will now allow you to override the default behaviour and specify an executable on a path that doesn't currently exist - this allows for waiting for executables that will be created dynamically prior to launching. **Version 4.90**, 06 August 2024 Version 4.90 includes the following functionality: - This is a recommended download. - Bug fix for potential deadlock when profiling your application. - Performance optimization: when DLLs are loaded for inspection rather than execution we don't hook them. **Version 4.89**, 01 August 2024 Version 4.89 includes the following functionality: - Bug fix for C/C++ language parser. - Change to Native API: **bvLoadProfiler()**, **bvStartProfiler()** and **loadValidatorIntoApplication()** now return TRUE/FALSE status codes. - Bug fixes for Native API. - Diagnostic Environment Variables tab now displays PATH environment variable in single path chunks. This makes viewing long paths much easier. - Bug fix for potential deadlock when profiling your application. **Version 4.88**, 21 July 2024 Version 4.88 includes the following functionality: - Bug fix for potential crash in svlAdminService. - Misc bug fixes in svlAdminService to improve reliability and robustness. - Misc static code analysis bug fixes. **Version 4.87**, 10 June 2024 Version 4.87 includes the following functionality: - Faster display of end-of-session data after program closes. - UX improvement for **Path Substitutions** to highlight substitutions for paths that don't exist and substitutions that don't exist. - Bug fix for **Path Substitutions** to prevent path substitutions for paths that don't exist and substitutions that don't exist. - Addition of automatic Path Substitution option. Enabled by default. - Application may be a service warning dialog now has a "Don't show me again" option. - Don't Show Me Again settings include an option for the Application used Win32 Service API warning. - Misc bug fixes. **Version 4.86**, 30 May 2024 Version 4.86 includes the following functionality: - Misc bug fixes. **Version 4.85**, 27 April 2024 Version 4.85 includes the following functionality: - Bug fix for data corruption. This is a recommended download. **Version 4.84**, 24 April 2024 Version 4.84 includes the following functionality: - Removal of copied dbghelp.dll, symsrv.dll, symsrv.yes, bordebug.dll files when target program finishes executing. This fixes "debugger can't load my symbols anymore" problems reported by a few people because these DLLs were being loaded by the debugger instead of the DLLs the debugger expected to load. **Version 4.83**, 17 April 2024 Version 4.83 includes the following functionality: - Bug fix for installer problem with automatic software updates failing to install licence keys. Once this update is installed future automatice software updates will work correctly. - Bug fix for crash caused by memory corruption if you select an executable after clicking **Choose Exe...** on the **Hooked DLLs** part of the settings dialog. - Bug fix for rarely seen deadlock during shutdown of application being monitored. - Bug fix for writing data in the wrong part of the registry. **Version 4.82**, 20 March 2024 Version 4.82 includes the following functionality: - Improved auto-updating of fields with suggested values on Monitor IIS/ISAPI dialog. - Bug fix for Monitor IIS/ISAPI dialog to prevent message queue getting overload and unresponsive. - Minor bug fixes and continued improvement of secure data handling. - Updated ISAPI tutorial example. **Version 4.81**, 09 March 2024 Version 4.81 includes the following functionality: - This is a recommended software update. - Bug fix for data transfer not working if set to Automatic. - Bug fix for PDB file reading for PDB files created with Visual Studio 6. - Bug fix for MAP file handling. - Bug fix for launching VB6 applications. - Bug fix for memory mapped file handling with improved security access restrictions. - Minor bug fixes and continued improvement of secure data handling. - Bug fixes for C++ parser. **Version 4.80**, 08 February 2024 Version 4.80 includes the following functionality: - Changes to security attributes/descriptors placed on files and pipes etc. We no longer use default settings (Everyone all access), but restrict access to Admin/System/Interactive Users and Deny Guest. - Improvements to security issues in various places in the codebase. - Updated the service related examples to be Unicode. - Improvements for launching ASP.Net, detection of attempting to view localhost with https which will lead to web browser complaints about a lack of security certificate. - Improvements to monitoring a service. - Improved handling of low memory conditions in string handling. - New method for identifying services - we check the session id is zero. - Added permissions checks for Data Transfer settings prior to launching/injecting/waiting on any process. This prevents trying to monitor a process without being able to communicate with it. **Version 4.79**, 01 February 2024 Version 4.79 includes the following functionality: - Software improvements due to static analysis with [VisualLint](https://www.riverblade.co/products/visual_lint/) and Gimpel PC-Lint. - Updated the profiler to only allocate from private Software Verify heaps and not the C runtime, leaving the C runtime undisturbed as much as possible (dbghelp, which we use to read PDB symbols uses the C runtime)>. - Bug fixes for PE file reader. - Memory leak fixes for PE file reader, found with [Memory Validator](https://www.softwareverify.com/product/memory-validator/). - Upgraded Launch menu to have a similar appearance to Coverage Validator, Memory Validator and Performance Validator. - Bug fix for potential crash if NULL passed to Software Verify internal heap allocator. **Version 4.78**, 13 December 2023 Version 4.78 includes the following functionality: - Improved hooking for SetUnhandledExceptionFilter() by monitoring KernelBase.dll as well as kernel32.dll and api-ms-win-core-\*.dll. **Version 4.77**, 11 December 2023 Version 4.77 includes the following functionality: - Bug fix for directory and filename concatenation when both '\\' and '/' are used in the filename. - Miscellaneous 4K screen graphics improvements. **Version 4.76**, 04 December 2023 Version 4.76 includes the following functionality: - Bug fix for **Subst Drives. Useful for when you copy a build off a build server onto a different drive letter but would like the filenames to continue to point to the correct place.**. - Data Display settings are now preserved between different runs of Bug Validator. - Bug fix for drawing tree controls on 4K displays. The release a couple of weeks ago worked for some DPI levels, but failed for higher levels. Now working correctly. **Version 4.75**, 28 November 2023 Version 4.75 includes the following functionality: - This is a recommended download. - Bug fixes for three crashes during shutdown (inside ExitProcess()) involving dbgHelp internals or CRT internals being incorrect. - All threading synchronization primitives moved to the svlSupport.dll library, rather than included in each library. This has had the useful side effect of improving callstacks. - At startup disk based data transfer files from any previous session are cleaned up. These are now done on their own thread, making for a faster startup for the case when a lot of files remain on disk if Bug Validator was closed early by the user or a crash. **Version 4.74**, 21 November 2023 Version 4.74 includes the following functionality: - Sessions are now destroyed on thier own thread. This means new Session creation is faster because any sessions requiring purging are pushed to their own thread for that - no waiting for the Session to be destroyed. - Added error report when DllMain() for some Software Verify DLLs can't be hooked. This error report may be useful in diagnosing problems during shutdown of the target application. - UX improvement - tree expand/collapse buttons are now easier to use because they are better sized on high DPI screens. **Version 4.73**, 15 November 2023 Version 4.73 includes the following functionality: - Misc bug fixes. **Version 4.72**, 07 November 2023 Version 4.72 includes the following functionality: - Change to how the filename for the document that holds the session is created. It used to be created in the AppData\\Local\\Temp hierarchy. It is now created in AppData\\SoftwareVerify\\Bug Validator and has a name that indicates the date and time it was created. - Change to Bug Validator service API. svlBVStub_writeToLogFileA() writes ANSI strings as Unicode strings (previously they were written as ANSI). - Change to Bug Validator service API. svlBVStub_writeToLogFileW() writes Unicode strings as Unicode strings (previously they were written ANSI). - Updated Native API documentation to improve readability and ease of use. - Updated NT Service API documentation to improve readability and ease of use. **Version 4.71**, 19 October 2023 Version 4.71 includes the following functionality: - Added API function **loadValidatorIntoApplication();** which can be used to start Bug Validator from your application. Useful when the GUI methods for monitoring an application can't work. - Added an example application to demonstrate loadValidatorIntoApplication(); - Added documentation for the above. - Diagnostics:Child Processes tab now indicates number of child processes so that you can see there are child processes without needing to visit the tab. - Bug fixes for double free of registry handles in certain situations. - Data Transfer settings updated to include the ability to choose the data transport you want: Automatic, Disk, High Volume. The type of data transport influences which inter-process communication is method is used. - Type of inter-process communication method is recorded on the diagnostic tab. - Shared memory data transport settings updated to set the data throttling threshold based on the size of the page file, rather than a fixed constant. **Version 4.70**, 06 October 2023 Version 4.70 includes the following functionality: - This is a recommended software update. - Bug fix for incorrectly display warning dialog on the launch dialog/wizard when trying to determine if Address Sanitizer is being used by the application being launched. - Bug fix for potential deadlock when reading symbols. Found using [Thread Validator](https://www.softwareverify.com/product/thread-validator/). - Bug fix for incorrect search path for symbol reader helper program when profiling certain programs. **Version 4.69**, 27 September 2023 Version 4.69 includes the following functionality: - Update to handle DLL function importing by API Set rather than DLL name. - This update fixes problems tracking child processes of some applications created with recent compilers that use API sets in the import address table rather than DLL names. - If you've had problems monitoring child processes you should try this update. **Version 4.68**, 14 September 2023 Version 4.68 includes the following functionality: - Improvements to diagnostic log information for symbol server dbghelp.dll path and symsrv.dll failure to load. - Addition of predefined symbol servers to the symbol server definition dialog. **Version 4.67**, 29 August 2023 Version 4.67 includes the following functionality: - Symbol server downloading symbols progress improvement for earlier symbol server symsrv.dll implementations (before VS 2008). - C++ parser improvement. **Version 4.66**, 25 August 2023 Version 4.66 includes the following functionality: - Improved C/C++ parser. - Added extra error detection for symsrv.dll loading when using symbol servers. - Updated **Symbol Lookup** settings to better handle custom DbgHelp.dll settings and symbol servers. - Updated **Symbol Server** dialog to prevent incorrect settings for symsrv.dll. - Installer bug fix for Visual Studio 2022. - Bug fix for Event Log XML parser to handle a log file format change on Windows 11. - Bug fix for help file downloading. **Version 4.65**, 14 August 2023 Version 4.65 includes the following functionality: - Performance optimization for instrumentation phase when filters are specified to exclude/include source files. - Bug fix: Now possible to monitor native applications (as well as .Net application) launched by .Net processes (for example: Powershell). - Improved error messages to the user on the Launch Dialog/Wizard. **Version 4.64**, 01 August 2023 Version 4.64 includes the following functionality: - If you use symbol servers you should download this version. - Bug fixes for downloading symbols from symbol server. Some symbols would not download correctly. This was traced to a call to LoadLibraryEx() with the wrong parameters, which for some DLLs would work, and for others would result in exceptions inside DbgHelp.dll. - Bug fixes for selecting the correct symbol download helper utility with the correct path and startup directory. There was a situation where this could get out of sync and then nothing worked. Now fixed. - Additional error states from symbol servers are now recorded on the diagnostic tab. - Bug fix for symbol session load preferences. - Reduced the amount of error information reported on the diagnostic to remove redundant/duplicate information. **Version 4.63**, 27 July 2023 Version 4.63 includes the following functionality: - Minor changes to licence installation dialog to prevent user error. - Improvements to message dialogs displayed when licensing errors are found running Bug Validator. - Improvements to error messages on the Floating Licence/Educational Licence tab. - Updated svlUXTheme. **Version 4.62**, 14 July 2023 Version 4.62 includes the following functionality: - .Net runtime and .Net framework detection improved - to prevent/ensure correct hooks are installed, depending on options chosen. **Version 4.61**, 10 July 2023 Version 4.61 includes the following functionality: - Logging improved to include symbol servers. - When profiling x86 applications from x64 the wrong symsrv.dll was being loaded, resulting in a failure to download symbols. - Microsoft has changed the debug string format that is sent to the DbgHelp symbol debugging callback, breaking our detection of the failure above. - A failure to correctly identify a PDB file downloaded from a symbol server due to a case sensitivity mistake. - Bug fix for incorrect search for downloaded PDB. - Fixed incorrect report of missing line numbers for some PDBs downloaded from symbol servers. - Symbol Server Misc settings dialog updated to handle keeping/clean svlDbgHelpReader log files. - We now identify symbol servers that are offline/don't exist, as these result in timeouts leading to a lack of performance when fetching symbols. - Symbol server dialog updates to show symbol servers that are offline/don't exist. - Debug Information dialog updated to include information about symbol servers that are offline/don't exist. - Summary panel updated to include information about symbol servers that are offline/don't exist. - Handle forward slash in filepaths as well as backslash. Useful for MingW/gcc/g++. **Version 4.60**, 06 June 2023 Version 4.60 includes the following functionality: - Bug fix for symbol path behaviour to prevent additional paths relating to symbol server cache directories being added to the symbol path. **Version 4.59**, 05 June 2023 Version 4.59 includes the following functionality: - Miscellaneous software updates. - Minor performance improvement, don't try to fetch symbols for DLLs that are resource only. **Version 4.58**, 23 May 2023 Version 4.58 includes the following functionality: - Improved detection of .Net execution engine for .Net and .Net Core. - Bug fixes for monitor child process. - Bug fixes for example applications. - Bug fixes for fetching symbols from symbol servers. **Version 4.57**, 21 May 2023 Version 4.57 includes the following functionality: - UX improvement: The behaviour of Bug Validator in admin mode more closely matches behaviour in non-admin mode. - Misc bug fixes. **Version 4.56**, 11 May 2023 Version 4.56 includes the following functionality: - Improved Bug Validator DLL deployment for IIS/ISAPI. - Improved IIS/ISAPI logging of instrumentation process. - Changed profiler DLL loading priority when loaded from the service API - looks in the same directory as the EXE (or DLL for IIS) and if it can't load the profilter DLL from there, will load the profiler DLL from the Valiadtor installation directory. - Bug fixes for disk based data transport used when shared memory is not available (in IIS and some services). Data races resulting in failing data transport fixed. - If you're working with IIS and/or services or the NT Service API this is a recommended download. **Version 4.55**, 25 April 2023 Version 4.55 includes the following functionality: - Improved UX for data transfer settings dialog. Now checks directories have correct permissions for IIS and Validator, plus optional automatic setting of permissions and links to explanatory articles. - Improved UX for all dialogs that interact with IIS - will check that data transfer directories are correctly set up and if not, prompt to set them up. - Bug fixes and additional safety measures added to SVL Admin Service. - Bug fix for hang caused by attempt to display a dialog box to warn about something inside of IIS. **Version 4.54**, 13 April 2023 Version 4.54 includes the following functionality: - IIS related dialogs now include Opera and Brave browsers with Chrome, Edge, Firefox and Internet Explorer (kept for users on legacy systems). - UX Improvement for IIS Monitor ISAPI dialog. Automatic setting of web root permissions for User and IIS_IUSRS. - UX Improvement for IIS Monitor ISAPI dialog. Prompts to show how to set permissions manually if automatic settings fail. - Bug fix for setting environment variables for monitoring .Net applications. - Misc bug fixes. **Version 4.53**, 04 April 2023 Version 4.53 includes the following functionality: - UX Improvement for Wait For Process dialog - improved error handling for wait for service, with suggestions for the correct way to monitor a service. - UX Improvement for Wait For Process dialog - improved error handling for wait for service child process, with suggestions for the correct way to monitor a process running on a service account. - UX Improvement for Inject into Process dialog - improved error handling for failing to inject into a process running as admin. - Misc bug fixes. **Version 4.52**, 09 March 2023 Version 4.52 includes the following functionality: - Bug fix for editing toolbar (cut and copy were swapped compared to the icons) in internal source code editor. - Bug fix for C++ parser. **Version 4.51**, 17 February 2023 Version 4.51 includes the following functionality: - Improved handling of shutdown of application being monitored by the GUI. - Bug fix for file selection on settings dialog "File Locations". - Bug fix for identifying Visual Studio source code install location when searching for files from File Locations settings. **Version 4.50**, 07 February 2023 Version 4.50 includes the following functionality: - Update to detect Windows 11 operating system. - Maintenance release. **Version 4.49**, 11 January 2023 Version 4.49 includes the following functionality: - Bug fix for Stub Global Hook detection. **Version 4.48**, 13 December 2022 Version 4.48 includes the following functionality: - Misc bug fixes. **Version 4.47**, 28 November 2022 Version 4.47 includes the following functionality: - Misc bug fixes. - Updated UX Theme. **Version 4.46**, 31 October 2022 Version 4.46 includes the following functionality: - Licencing bug fix. - Data entry bug fix - prevent informative error dialog displaying in wrong situation. - Simplified UX for the **File Locations** dialog, plus improved options for file searching. - Updated Help menu. - Miscellaneous bug fixes. - Updated documentation. **Version 4.45**, 22 October 2022 Version 4.45 includes the following functionality: - Symbol fetching bug fix. - Updated Help menu. - Minor bug fixes. **Version 4.44**, 03 October 2022 Version 4.44 includes the following functionality: - Bug fix for parsing XML event log data when it contained double quotes but parser was expecting single quotes. **Version 4.43**, 13 September 2022 Version 4.43 includes the following functionality: - Bug fix for C++ parser. - Bug fix for DWARF symbol processing. - Bug fix for reseting .Net profiler environment variables - to stop the profiler accidentally starting when you run a .Net process outside of Bug Validator. **Version 4.42**, 09 August 2022 Version 4.42 includes the following functionality: - Addition of new page to the First Run Wizard - build example projects. - Bug fix for **Symbol Lookup** settings. - Bug fix for service library. - Bug fix for failure to attach to a launched application when the user specifies the PATH environment variable on the launch dialog. - Addition of bad path colouring for PATH environment variable on the environment variables dialog (from launch dialogs/wizards). - Bug fix for path substitution. - Improved default IIS user name suggestion on IIS related dialogs. **Version 4.41**, 20 July 2022 Version 4.41 includes the following functionality: - Updated licence key entry to be aware of multiple different whitespace equivalents for various languages. - Bug fix for floating licensing. **Version 4.40**, 08 July 2022 Version 4.40 includes the following functionality: - Reduction in CPU usage consumption for floating licence thread. - Improved end of session detection for data transport from target application. - **Hooked File Extensions** addition of new option for **Hook All**, **Only Hook** and **Don't Hook** to make using these filters similar to other filters. - **Source Files Filters** addition of new option for **Hook All** to make using these filters similar to other filters. - Improved the accuracy of filtering - some filters now have narrower tolerances for matching a filter, allowing for more accurate filters to be used. - Added code colouring to Crash View to indicate any filters that will be in force for the next session (highlighting any files etc filtered out by newly added/enabled filters. **Version 4.39**, 24 June 2022 Version 4.39 includes the following functionality: - Improvement to session timeout handling to catch those few applications that run as a service that need a timeout. - Bug fix for licence server global floating licences (development only, not available yet) reporting licences in use when licence has been released. - Refactored Floating licence GUI and Auto test GUI. **Version 4.38**, 20 June 2022 Version 4.38 includes the following functionality: - Bug fix for testing if service (or application linked to a service) is linked to the NT Service API. - Static analysis bug fixes. - Additional logging added to NT Service API. - New NT Service API call: **svlBVStub_ShutdownBugValidator()** - Data race bug fixes for Floating Licence handling. - Addition of timeout to improve **process-has-finished** handling for the few applications that don't handle this well - usually processes running on a service account that don't allow their process handle to be opened. - Bug fix for missing installer dependency on vanilla machines with no installs. **Version 4.37**, 06 June 2022 Version 4.37 includes the following functionality: - Bug fix for source code code scrolling drawing error on DPI scaled displays. - Updated installer to only ask about closing Visual Studio after the choice for installing Visual Studio menus has been made. **Version 4.36**, 31 May 2022 Version 4.36 includes the following functionality: - Bug fix PDB symbol reader. - Additional microsoft include file filtering/ - Various static analysis bug fixes. **Version 4.35**, 23 May 2022 Version 4.35 includes the following functionality: - Bug fix for **Hooked DLLs**. - Bug fixes for licence server. - Bug fixes for incorrect test with **FindFirstFile()**. - Bug fix for launch wizard/dialog, can no longer select hidden GUI by accident, will only hide GUI if target application is a console application. - Performance improvement (detected with Performance Validator). - Reliability improvement for memory mapped data transport when other end of the data comms dies unexpectedly. **Version 4.34**, 26 April 2022 Version 4.34 includes the following functionality: - Static analysis bug fixes. - Misc bug fixes. - Support for licence server. - Improved **Loaded Modules** dialog. Additional columns to indicate native/managed/mixed-mode and Debug/Release dll status. **Version 4.33**, 07 April 2022 Version 4.33 includes the following functionality: - Bug fix for toolbar launch icon enabled/disabled status. - Data transport improvement - reduced locking. - Improved registry access handling. - Bug fix PE file entry point type recognition. Incorrect classification of C++.Net applications as native now fixed. **Version 4.32**, 30 March 2022 Version 4.32 includes the following functionality: - Command line options documented so that you can use Bug Validator from the command line. - Addition of Command Line Builder to help you create command lines to invoke Coverage Validator. See Launch menu. - Addition of command line builder button to launch dialog and launch wizard to allow you to easily generate a usable command line from a known working launch configuration. **Version 4.31**, 27 March 2022 Version 4.31 includes the following functionality: - Performance improvement for exporting sessions. - Bug fix for progress dialog. If has a NULL windows prevent it from causing all windows on screen from flickering if Invalidated. **Version 4.30**, 22 February 2022 Version 4.30 includes the following functionality: - File paths specified inside the -fileLocations can have environment variables specified as part of the path. The env var is resolved when it is imported from the file. - File Locations user interface now reports how many file locations are specified. - Diagnostic environment variable display now displays Bug Validator env vars, target application env vars, and any errors substituting env vars in strings, allowing you to debug env var usage inside Bug Validator. - More information about using environment variables and how to debug them in this article: https://blog.softwareverify.com/using-and-debugging-environment-variables **Version 4.29**, 08 February 2022 Version 4.29 includes the following functionality: - UX improvement. Removal of dialog asking about a symbol directory. We now check for the existence of this directory and add it to the PDB paths automatically. - Diagnostic tab. Addition of new categories "Symbol Errors" and "Symbol Success" allowing you to more easily identify symbol failure or symbol success messages. - Bug fix for positioning of Bug Validator at startup. It will now redisplay where it used to be shown, and if it can't (because of monitors changing size or position) it will work out a sensible place to display itself. **Version 4.28**, 07 February 2022 Version 4.28 includes the following functionality: - Bug fix for reading debug symbols for DLL in directories that are write protected or require admin privileges to write files. - Bug fix for symbol reader helper utility programs. - Updated API and NT Service API related header files with extra information about which header files to use for which task. - Update API and NT Service API documentation. - Additional checks built into the start Validator from service code to check that the data transfer directory exists and is writeable. **Version 4.27**, 28 January 2022 Version 4.27 includes the following functionality: - Maintenance release. **Version 4.26**, 25 January 2022 Version 4.26 includes the following functionality: - Diagnostic data improvements. - Misc improvements. **Version 4.25**, 10 January 2022 Version 4.25 includes the following functionality: - Source code discovery (for CRT/Visual Studio supplied files) improved. We can now show you source code for the CRT/Visual Studio parts of your trace that are not your code. **Version 4.24**, 05 January 2022 Version 4.24 includes the following functionality: - Additional checks for Address Sanitizer. Now checks the PE file exports and the symbols. - Updated FORTRAN keyword colouring rules to include FORTRAN 2003, 2008. - **File Locations** settings updated to prevent non-directory locations from being added to the list of directories. - **File Locations** settings when loaded are checked to see if they reference files, and if so are converted to directory locations if possible. **Version 4.23**, 23 December 2021 Version 4.23 includes the following functionality: - Addition of incompatibility check for Address Sanitizer usage when launching an application. - Bug fix for potential crash (race condition) on diagnostic child process view. - Update to the svlBVStubService libraries, static /MD and static /MT versions (debug and release) are now available. - Maintenance release: Software Verify UX Theme moved into it's own library. **Version 4.22**, 22 November 2021 Version 4.22 includes the following functionality: - **This is a recommended download.** - Support for Visual Studio 2022. - Bug fix for .Net Core DLL detection, added DLL entry point type to make the specification stricter. - Addition of **Env Vars** diagnostic tab so that you can easily see what environment variables are set in the process you are monitoring (or the process you've just launched, intending to monitor a child process). - Addition of **Child Processes** diagnostic tab so that when you are trying to work out which child process to monitor, you can see which applications are launched by a given process. - Bug fix for potential out of memory error when trying to edit using Visual Studio. **Version 4.21**, 15 November 2021 Version 4.21 includes the following functionality: - Launch dialog bug fix for specifying PATH substitution in launch environment variables. In some situations it would fail, now fixed. - Launch dialog environment variables now supports PATH substitution for another environment variable also specified at launch time. For example: **PATH_DLLS=c:\\dlls PATH=%PATH%;%PATH_DLLS%** **Version 4.20**, 09 November 2021 Version 4.20 includes the following functionality: - Session export now allows choice of UTF16 LE, UTF8, ASCII export. Default is UTF16 LE to keep compatibility with previous versions. **Version 4.19**, 01 November 2021 Version 4.19 includes the following functionality: - Various informational/warning dialogs that could potentially be displayed when the GUI is hidden (-hideUI command line argument), causing a hang, these dialogs will now not be displayed. **Version 4.18**, 26 October 2021 Version 4.18 includes the following functionality: - Addition of **.bat** file extension to Launch dialog. - Command line: if -program specifies a batch file and you don't specify -programToMonitor the first application in the batch file will be selected as the program to monitor. - Bug fix for rare race condition that can result in the Validator failing to send/receive data during the run, or at shutdown. - Optimized the send all data test used at shutdown to decide if OK to shutdown when sending data from the target process, resulting in faster shutdowns. - **This is a recommended download.** **Version 4.17**, 19 October 2021 Version 4.17 includes the following functionality: - Added command line argument -setenvironment envVarName=envVarValue for settings environment variables in Bug Validator from the command line. You can then reference these env vars using $ENV\_VAR$ in subsequent arguments on the command line. For example: **-setenvironment TEST_PATH=E:\\dev\\tests\\sunscreen\ -program "$TEST\_PATH$SunScreen-GoogleTest.exe"** - Updated the default application to monitor settings to include testhost.exe. For existing installations, to update this, open the Launch Dialog/Wizard, click **Edit...** next to **Application to Monitor**, click **Set Defaults**, click **OK**. - UX improvement, prevent addition (or editing of existing entries) that result in more than one definition of an application to monitor for a specific application. - UX improvements to inject into service warning dialog. - Bug fixes for default application to monitor combo on the applicationToMonitor dialog. **Version 4.16**, 14 October 2021 Version 4.16 includes the following functionality: - **This is a RECOMMENDED download.** - Bug fix for multithreading race conditions. Fixs some random hangs. - Improved debug information missing dialogs and related help documentation. - Improved some status messages. - Bug fix for missing DLL, and unsatisfied dependencies on Windows XP. - Bug fix for missing DLL dependency warning on Windows XP. - Modified installer shortcut criteria. **Version 4.15**, 04 October 2021 Version 4.15 includes the following functionality: - DLL Dependency checker improvement. - Addition of **Contact customer support** to Help menu, and various other related contact improvements. **Version 4.14**, 29 September 2021 Version 4.14 includes the following functionality: - Addition of support for logging errors in GUI. **Version 4.13**, 27 August 2021 Version 4.13 includes the following functionality: - Performance improvement: when querying for version information will not trigger the DLL load/unload monitoring code. **Version 4.12**, 20 August 2021 Version 4.12 includes the following functionality: - Bug fix for launch application wizard application to monitor combo box. The launch wizard now has the same behaviour as the launch dialog with respect to monitoring child processes. **Version 4.11**, 12 August 2021 Version 4.11 includes the following functionality: - This is a recommended download. - Multi-threading data race bug fix. - DLL inspection bug fix for potential crash. - Bug fix for crash during shutdown. **Version 4.10**, 02 August 2021 Version 4.10 includes the following functionality: - Maintenance release. Minor bug fixes and updates. **Version 4.09**, 20 July 2021 Version 4.09 includes the following functionality: - Bug fix for licence key installation for Bug Validator when installing via automatic updates. **Version 4.08**, 06 July 2021 Version 4.08 includes the following functionality: - Bug fix for registry reading bug. Only affects installs on machines that don't already have an install. **Version 4.07**, 03 July 2021 Version 4.07 includes the following functionality: - Updated Application to Monitor dialogs. **Version 4.06**, 03 July 2021 Version 4.06 includes the following functionality: **Version 4.05**, 19 June 2021 Version 4.05 includes the following functionality: - Maintenance release. **Version 4.04**, 15 June 2021 Version 4.04 includes the following functionality: - Bug fix for monitoring process launched from another process. **Version 4.03**, 09 June 2021 Version 4.03 includes the following functionality: - Bug fixes for Monitor a service data collection. **Version 4.02**, 02 June 2021 Version 4.02 includes the following functionality: - Maintenance release. Misc bug fixes. **Version 4.01**, 19 May 2021 Version 4.01 includes the following functionality: - Updated installer. - Misc bug fixes. **Version 4.00**, 21 April 2021 Version 4.00 includes the following functionality: - Improved C++ parser. **Version 3.99**, 16 April 2021 Version 3.99 includes the following functionality: - Miscellaneous bug fixes and performance improvements. **Version 3.98**, 07 April 2021 Version 3.98 includes the following functionality: - Fix for nativeExample installer missing source files. - Updated help file now correctly refers to the nativeExample, not bvExample. **Version 3.97**, 31 March 2021 Version 3.97 includes the following functionality: - Bug fix for crash using Vector class. **This is a recommended download.** - Many multithreading speed tweaks. In some situations these will be beneficial. **Version 3.96**, 10 March 2021 Version 3.96 includes the following functionality: - Compiled HTML Help (CHM) and PDF help files are now downloaded outside of the setup executable. This is an attempt to stop anti-virus detectors mistaking the setup file for virus/malware because the CHM has triggered a FALSE positive virus detection. - Bug fix for finding Program Files directory for non English language countries. - Improved Map File reading speed. **Version 3.95**, 01 March 2021 Version 3.95 includes the following functionality: - Misc bug fixes. - Column highlighting is now handled by the UX Theme. Classic, modern and high contrast themes get different column highlighting. - Settings dialog now has **Reset All** and **Reset** buttons, allowing finer grained control over what gets reset than previously. - Improved error messages for when inject into running process fails and the target is running as admin but Bug Validator is not running as admin. - Wait for process no longer needs Bug Validator to run as admin. **Version 3.94**, 08 February 2021 Version 3.94 includes the following functionality: - Some changes that will improve symbol handling. If you've had symbol handling errors recently these will help. - New error handling for DbgHelp, recognising "unmatched" PDBs as well as "mismatched" PDBs. - Additional error handling for svlDbgHelpSymbolReader. - Bug fixes for shutdown to prevent a possible access violation. The crash is rare, but can happen. **Version 3.93**, 04 February 2021 Version 3.93 includes the following functionality: - New setting on **Symbols Misc** settings that allows additional debug information to be captured when svlDbgHelpSymbolReader.exe is used to read symbols. **Version 3.92**, 29 January 2021 Version 3.92 includes the following functionality: - Bug fix for automatic software updater. If you've been having problems with the automatic software updater, after you install this version (which you'll have to install manually) those problems should go away. **Version 3.91**, 05 January 2021 Version 3.91 includes the following functionality: - Entries for TerminateProcess and ExitProcess added to flow trace. These are called in response to Abort/Retry/Ignore when buffer overflow or invalid arguments passed to CRT functions. - Thread Filters submenu added to context menu, options to filter threads to allow you to focus on a particular thread, or exclude a particular thread from your investigation, etc. - Bug fix for the Find Bar: Search, First, Next, Prev, Last all function properly. - UX improvements. - Updated example application. **Version 3.90**, 28 December 2020 Version 3.90 includes the following functionality: - Bug fix for an error status that is sometimes uninitialised. Possibility of crash during hooking. - Toolhelp snapshot improvements. - Addition of UX theme selector on Settings menu. You can choose from Modern, Classic and High Contrast. **Version 3.89**, 26 November 2020 Version 3.89 includes the following functionality: - New Software Verify UX Theme. Easier to use. Calmer to look at. New icons. - Updated documentation. **Version 3.88**, 15 November 2020 Version 3.88 includes the following functionality: - Change for launch dialog and launch wizard behaviour when text scaling is at 175% and dialogs are too large for a 1920x1080 screen. Small dialogs/wizards will be displayed. This is to help visually impaired users (that requested this change). **Version 3.87**, 12 November 2020 Version 3.87 includes the following functionality: - Bug fix for listing different versions of Visual Studio for the **Editing** settings - not all machines have this bug, seems to be to do with how Visual Studio is installed. This fixes works regardless of how VS is installed. **Version 3.86**, 09 November 2020 Version 3.86 includes the following functionality: - Bug fix for environment variable merging on launch dialog. **Version 3.85**, 26 October 2020 Version 3.85 includes the following functionality: - Exported files now exported in UTF-16 to support non-ansi character sets like Chinese and Korean. - Bug fix for symbol server PDB fetch failing sometimes. - Bug fix for PDB reading failing sometimes. Bug fix for crash with long symbol names introduced with V3.84. Sorry! **Version 3.84**, 20 October 2020 Version 3.84 includes the following functionality: - Improvements for text and graphics displays on 4K screens. - Bug fix for filenames with non-ANSI characters in them (Chinese, Korean, etc). - Improved support for testing applications that are directly (or indirectly) linked to DbgHelp.dll **Version 3.83**, 07 October 2020 Version 3.83 includes the following functionality: - If the target program ends because of an exception, the flow trace will select that exception to display. - Improved error handling dialogs for licence details dialog. - Misc improvements. **Version 3.82**, 30 September 2020 Version 3.82 includes the following functionality: - Editing change - default editor is now "Automatic". It will try to open Visual Studio for editing. If that is not possible, it will use the built in editor. - Bug fix to for incorrect data insertion into an array. **Recommended download.** **Version 3.81**, 21 September 2020 Version 3.81 includes the following functionality: - Performance improvement for tree controls. - Additional information on diagnostic tab: process id, process account SID, process account user and domain - Hooking child processes has been improved - now also monitors launches CreateProcessAsUser(), CreateProcessWithLogonW(), CreateProcessWithTokenW(). **Version 3.80**, 18 September 2020 Version 3.80 includes the following functionality: - Bug fix for svlApplicationToMonitor hooking it's dependent DLLs (it should not do this). - Bug fix for svlApplicationToMonitor preserving a command line in some circumstances. - Bug fix for svlApplicationToMonitor uninitialised reserved pointer. - Bug fix for and improved algorithm for detecting Software Verify DLLs - Bug fix for attaching to any child process when child processes include both native and .Net processes. - **This is a recommended download.** **Version 3.79**, 01 September 2020 Version 3.79 includes the following functionality: - Additional user permissions tests for **Everyone** group on ISAPI related dialogs. - UX improvements on ISAPI related dialogs. **Version 3.78**, 14 August 2020 Version 3.78 includes the following functionality: - Bug fix for grid rendering. Fixes a rare crash. - Many minor UX improvements. - Bug fix for svlDbgHelpSymbolReader.exe not found in certain circumstances. **Version 3.77**, 27 June 2020 Version 3.77 includes the following functionality: - Bug fix for crash filtering data by argument. - Bug fix for crash collecting data. - New SVL UX Theme. - Updated help to reflect the new SVL UX Theme. **Version 3.76**, 19 June 2020 Version 3.76 includes the following functionality: - Source code displayed in trees is now displayed in monospaced font with highlighting. **Version 3.75**, 03 June 2020 Version 3.75 includes the following functionality: - Data on trees controls is now colour coded depending on the data. This makes the tree control easier to read. - Improvement to how the main flow trace view is presented. Individual elements are now colourized and the background colouring has been improved. **Version 3.74**, 20 May 2020 Version 3.74 includes the following functionality: - Update to CoInitialize() and CoInitializeEx() warning handling based on behaviour seen in one complex customer application. - Bug fix for ExitProcess() hooking and unhooking. - Bug fix for delay loaded DLL hooking when delay load signature is not recognised. - Bug fix for shared memory reader shutdown. **Version 3.73**, 13 May 2020 Version 3.73 includes the following functionality: - Changed software architecture so that our monitoring code only uses one Thread Local Storage slot, leaving the all the others available to the target application. Previously used 10 slots. - Bug fix for memory leak in Microsoft's CPngImage class. Replaced class with our implementation. We found this leak with C++ Memory Validator. - Bug fix for setting environment vars via the command line, and also for %PATH% substitution in those environment variables. - Documented the command line argument **-environment var=value** which you can use to set an environment variable for the program to be started. You can use this argument multiple times on a command line. - Monitor a service dialog now checks the specified service is linked with the NT Service API. - IIS ISAPI dialog now checks the specified ISAPI DLL is linked with the NT Service API. - Bug fix for monitor ISAPI dialog and Web Development Server dialog. - Option to close IIS/WDS when web browser closed added to monitor ISAPI dialog. - Command files now support environment value expansion for any arguments to a command line value. For example -program %PROGRAM% **Version 3.72**, 05 May 2020 Version 3.72 includes the following functionality: - Fixed bug to do with failure to record non-ISAPI data after working with ISAPI extensions. - Addied CoInitializeEx() thread changed mode warning and ability to set appropriate defaults to prevent this happening. - This is a recommended download. **Version 3.71**, 19 April 2020 Version 3.71 includes the following functionality: - Support for IIS and ISAPI extensions. A new submenu IIS added to the Launch menu. **Version 3.70**, 28 March 2020 Version 3.70 includes the following functionality: - Changed data transport to a new shared memory data transport. Much faster. - Added a check at startup to check for paths that don't exist in the settings data so that you can fix them. - Bug fix for very slow undecorating of symbols when they are long (templated functions, etc). In bad cases this was so slow it looked like the data transport had stopped working. - This is a recommended download. **Version 3.69**, 20 March 2020 Version 3.69 includes the following functionality: - Bug fix for data race in data transport from target to GUI. In some circumstances the data transport may not start. Fixed. - Bug fix for crash inside Toolhelp32 dll when getting list of DLLs. This is a very rare crash. Only seen once. Fixed. - Misc static analysis bug fixes. - **This is a recommended download.** **Version 3.68**, 10 March 2020 Version 3.68 includes the following functionality: - Bug fix for Application to Monitor when handling a quoted application name in a command line passed to CreateProcess() - Bug fix for Application to Monitor when handling a target path that has relative paths in it c:\\dir1\\dir2\\..\\dir3\\test.exe - Automatic scaling of toolbar and menu icons on high DPI screens - easier to use. These icons aren't perfect, but they will do until we release the designed set of high DPI icons. - Some UX improvements relating to Symbol Servers and missing symbol server directory paths. **Version 3.67**, 02 March 2020 Version 3.67 includes the following functionality: - Maintenance release. **Version 3.66**, 07 February 2020 Version 3.66 includes the following functionality: - Bug fix for DLL inspection component (fixes a crash in rare circumstances). **Version 3.65**, 30 January 2020 Version 3.65 includes the following functionality: - Improvement error detection reporting when working with services. - Misc bug fixes and UX improvements. - Bug fixes for when working with services and running the GUI as admin at the same time. **Version 3.64**, 20 January 2020 Version 3.64 includes the following functionality: - Performance improvement when accessing files. **Version 3.63**, 02 January 2020 Version 3.63 includes the following functionality: - Maintenance release. Misc bug fixes and UI/UX tweaks. **Version 3.62**, 03 December 2019 Version 3.62 includes the following functionality: - Bug fix for multi-threading. Ensuring threads are notified to end when they should be. - Functionality change: Services will no longer try to start C++ Bug Validator from the service. To work with services start with C++ Bug Validator user interface already open. **Version 3.61**, 25 November 2019 Version 3.61 includes the following functionality: - Launch service dialog will not allow you to specify a service that's on a shared network drive because Windows won't start a service on a shared network drive. - Bug fix for launch dialog when launching a service as an application. - Bug fix for symbol server definition dialog. - Bug fix for working with service from shared network drives. **Version 3.60**, 16 October 2019 Version 3.60 includes the following functionality: - Update to PEDLL helper library to detect DLLs linked to VB6. - Change to symbol handler to report extra information when things go wrong. - Improved error messages for mismatched PDB handling on Debug Information dialog. - Bug fix for C++ parser. **Version 3.59**, 09 October 2019 Version 3.59 includes the following functionality: - Maintenance release #2 **Version 3.58**, 04 October 2019 Version 3.58 includes the following functionality: - Maintenance release - fix API link issues in previous release. **Version 3.57**, 02 October 2019 Version 3.57 includes the following functionality: - Bug fix for reading a minority of PE files. - Miscellaneous bug fixes. **Version 3.56**, 02 September 2019 Version 3.56 includes the following functionality: - Bug fix for potential deadlock during shutdown (due to abandoned critical section caused by thread race). **Version 3.55**, 30 August 2019 Version 3.55 includes the following functionality: - Bug fix for debug info reporting for DLLs found in the Windows\\assembly\\NativeImages_v\* directory. **Version 3.54**, 27 August 2019 Version 3.54 includes the following functionality: - Bug fix for line tracing. - Bug fix for hang that can happen if target crashes at the wrong time, locking the GUI. **Version 3.53**, 20 August 2019 Version 3.53 includes the following functionality: - Service description added to inject dialog listing that shows svchost.exe process. - Bug fix for help file locating. **Version 3.52**, 05 August 2019 Version 3.52 includes the following functionality: - UX Improvement for Display settings dialog. **Version 3.51**, 30 July 2019 Version 3.51 includes the following functionality: - Bug fix for handling of the case where the source file exists, just not on the path indicated by debug info. - Better handling (better UX) of the case where the source file exists, just not on the path indicated by debug info. - Change of code to remove potential deadlock during shutdown phase of application being monitored. - Launch dialog/wizard and Wait dialog/wizard indicate when file paths are invalid. **Version 3.50** Version 3.50 includes the following functionality: - Addiition of option to query Symbol Path Truncation data from Tools menu. - Launching applications, injecting into applications, waiting for applications, working with services and abandoning applications all moved onto their own Launch menu. - Improvement to source code file location detection, removal of some redundant steps. - Support for SetThreadDescription and GetThreadDescription thread naming APIs introduced with Windows 10. - Bug fixes for using undocumented Windows internals to get data about threads. **Version 3.49** Version 3.49 includes the following functionality: - Launching from batch file now lets you monitor any application launched from the batch file, not just the first application. Launch counts greater than 1 are also supported. - Bug fix for monitoring applications launched from batch files. - Diagnostic warning when search path is too long - paths that are too long cause Microsoft's DbgHelp.dll to crash. - Bug fix, remove duplicate local symbol store directory from symbol path. - Performance improvement for reading symbols of exe/dlls in write protected directories. - Misc bug fixes. **Version 3.48** Version 3.48 includes the following functionality: - Diagnostic tab now has two subtabs. One for diagnostic data. The other to display the output of stdout/stderr if you've opted to collect this data. - Bug fix for C++ Parser. **Version 3.47** Version 3.47 includes the following functionality: - First run wizard will now take paths and symbol server settings from the selected Visual Studio's Debugging > Symbols section to populate Bug Validator's settings. - Thread names are now taken from both CreateThread(), \_beginthreadex() and \_beginthread(). All threads now have human readable names as well as thread ids. - Bug fix for Visual Studio discovery. - Bug fix for ordinal -> name conversion (affects MFC libraries if symbol handlers not enabled). **Version 3.46** Version 3.46 includes the following functionality: - Launch dialog and launch wizard now support the provision of an optional input file and an optional output file (to simulate piping data in/out from a file on the command prompt). **Version 3.45** Version 3.45 includes the following functionality: - Mitigation for trying to access file on a not-present removable drive - if debug info points to a location on a removable drive that isn't present, OS file access times jump 250x - we've added code to detect this on critical paths and fail without trying to access the file. Prevent seemingly random unexpected slowdowns. - Minor bug fixes to do with Visual Studio 2017/2019 detection. **Version 3.44** Version 3.44 includes the following functionality: - Support for Visual Studio 2019. - Bug fixes for C++ Parser. **Version 3.43** Version 3.43 includes the following functionality: - Improvements to how a DLL is determined to be a Microsoft DLL. Additional checks. - Improvements to service callback example. - Updated help return codes documentation. **Version 3.42** Version 3.42 includes the following functionality: - Bug fix for race condition in some cached data stores. Quite rare for you to see this bug (we've seen it once in 17 years). **Version 3.41** Version 3.41 includes the following functionality: - Performance improvements to various parts of instrumentation. - Bug fix for global hook detector crash with sysfer.dll (McAfee anti-virus) during shutdown when run with -hideUI option. **Version 3.40** Version 3.40 includes the following functionality: - Addition of dbgcore.dll to the list of known Microsoft debugging DLLs - stops incorrect warning about missing PDB file. **Version 3.39** Version 3.39 includes the following functionality: - Modified settings behaviour to reduce dbgHelp.dll loadability testing. **Version 3.38** Version 3.38 includes the following functionality: - Changed installer to not require administrator rights. **Version 3.37** Version 3.37 includes the following functionality: - Bug fix to UI Global Hook Defeat mechanism. Stopped notification of DLLs with no Company Name. - UX Fix. Combo boxes in grids will no longer forcibly realign the cell if just the cell border is not visible. Sounds like a small thing, but really improves usability. - Addition to Service API svlBVStub_SetServiceCallbackThreshold(DWORD threshold); Threshold sets the number of seconds between calls to service callback threshold. 0..15. Default is 1. - Performance improvement for stack walking. - Visual Studio discovery performance improvement. **Version 3.36** Version 3.36 includes the following functionality: - Improvement for working with services - service control handler callback is called more often to inform the service control handler that code is still running and has not hung. - Minor improvement for string handling, small performance improvement. - Bug fix for potential buffer overflow with PDB symbol processing. **Version 3.35** Version 3.35 includes the following functionality: - Bug fix for C++ parser. - Bug fix for stack buffer overrun. - Bug fix for COFF symbol reading that could cause a crash (depending on the COFF data). **Version 3.34** Version 3.34 includes the following functionality: - Bug fixes from static analysis. **Version 3.33** Version 3.33 includes the following functionality: - 80% performance improvement in our source code parser. Less CPU, less memory usage. - Minor performance improvements. **Version 3.32** Version 3.32 includes the following functionality: - Maintenance release. **Version 3.31** Version 3.31 includes the following functionality: - Bug fix for unwanted tracing data. **Version 3.30** Version 3.30 includes the following functionality: - Bug fix for session has ended and finished processnig data detection - our previous method didn't account for processes ending unexpectedly. - Minor UX changes. **Version 3.29** Version 3.29 includes the following functionality: - Minor changes to text. - Maintenance changes to various UI controls to improve functionality. **Version 3.28** Version 3.28 includes the following functionality: - Bug fix for installing and running on Windows XP, Windows Vista, Windows 7 and server equivalent versions. - UX change to supported Visual Studio versions selector. Now checks if the particular DbgHelp.dll is deployable on this OS and does not list it if it won't load on this OS. Useful for the most recent DbgHelp.dll that only runs on Windows 8 and Windows 10. **Version 3.27** Version 3.27 includes the following functionality: - Bug fix for monitoring child processes. - Symbol search path displayed on Diagnostics tab. **Version 3.26** Version 3.26 includes the following functionality: - Bug fix for overly optimized symbol path caching which broke symbol loading in some cases. This is a recommended download. - Bug fix for enumerating processes. - When launching processes with a native (unmanaged) entry point we now pass the Validator GUI process id directly as an argument. This allows multiple fast launches by different Validators to work without any potential interference from other Validators. **Version 3.25** Version 3.25 includes the following functionality: - Updated return code values. The values were off by one. This will not affect most users unless you are relying on the return codes when running from the command line. **Version 3.24** Version 3.24 includes the following functionality: - Bug fix to data transport. There was a race condition that meant that some sessions didn't record data. **Version 3.23** Version 3.23 includes the following functionality: - Bug fix for automatic software updates. If you cancelled an in-progress automatic software update, the licence keys could get broken. Now fixed. - Bug fix possible for stack overflow that can occur when Compatibility mode is enabled to run a program that you a profiling. If you aren't using compatibility mode for your application you probably don't need this bug fix. **Version 3.22** Version 3.22 includes the following functionality: - Bug fix for deadlock that can occur if a symbol server is specified in an environment variable (for example \_NT_SYMBOL_PATH) rather than via the settings dialog. **Version 3.21** Version 3.21 includes the following functionality: - Bug fix for Visual Studio editor failing to open first time. - Error reporting on diagnostic tab for any errors with Visual Studio editor. - Updated ordinal mapping for Visual Studio 2017. - Updated example project solution and project files to support VS 2012, 2013, 2015, 2017. - Addition of symbol server download progress notification on the Bug Validator title bar. **Version 3.20** Version 3.20 includes the following functionality: - Bug fix for when Named Pipes are used for communicating when shared memory is not available - prevents the "flickering lockup" caused by too many erroneous "new session" messages. A rare bug to see, but game over if you do see it - Bug fix for dll extension parsing. - Bug fix for GDI handle leaks caught with the new SelectObject detector in C++ Memory Validator V7.38 **Version 3.19** Version 3.19 includes the following functionality: - Misc bug fixes. Addition of range checking on some data conversion functions. Static analysis fixes. **Version 3.18** Version 3.18 includes the following functionality: - UX improvement, disabling controls related to "Application to Monitor" when user launches a batch file. This will prevent incorrect settings from being incorrectly set when profiling an application launche from a batch file. - Bug fix for fetching Delphi / C++ Builder line number information. Previous implementation could occasionally have bogus line numbers at a random address. **Version 3.17** Version 3.17 includes the following functionality: - UX changes - cleaning up the user interface. - If we detect you're trying to launch a service as an application we inform you about NT Service API and provide options for launching as application or restart as admin so can launch as application in admin mode. **Version 3.16** Version 3.16 includes the following functionality: - Bug fix for potential crash due to race condition during application shutdown. - Bug fix for editing with Visual Studio **Version 3.15** Version 3.15 includes the following functionality: - Fixed a few more broken help topics. **Version 3.14** Version 3.14 includes the following functionality: - Modified all dialogs to make Help easier to find. - Fixed many broken help topics. F1 or clicking on the ? at the top of a dialog will take you to the appropriate help. **Version 3.13** Version 3.13 includes the following functionality: - Bug fix for install on Windows XP, Windows Vista. **Version 3.12** Version 3.12 includes the following functionality: - Auto populates the display with the execution trace at the end of application execution if the display contains no data. - Bug fix to NT Service API - PATH corruption bug fixes - rare to encounter this bug, requires a very specific set of circumstances - When specifying environment variables on the launch dialog/wizard can use %PATH% to refer to previous version of PATH, allowing you to update the path. - For example: %PATH%;e:\\myPath\\debug - For example: e:\\myPath\\debug;%PATH% - For example: e:\\myPath\\debug;%PATH%;e:\\anotherPath\\debug; **Version 3.11** Version 3.11 includes the following functionality: - UX improvement for "DLL Dependency Warning" dialog. **Version 3.10** Version 3.10 includes the following functionality: - Minor performance improvements. Maintenance release. **Version 3.09** Version 3.09 includes the following functionality: - Addition of menus to Visual Studio for 2017, 2015, 2013, 2012, 2010. - Bug fixes from static analysis. **Version 3.08** Version 3.08 includes the following functionality: - Bug fix for launch dialog / wizard. - Bug fix for File Locations settings (no duplicates allowed) on Settings dialog - Improvements to how symbols are searched for and loaded. Faster processing per module (DLL/EXE) as a result. **Version 3.07** Version 3.07 includes the following functionality: - Bug fix for V3.06 when installing on Windows XP/ Windows XP x64. If you're not working with Windows XP, you can skip this update.. **Version 3.06** Version 3.06 includes the following functionality: - Tool settings are now stored in the HKCU\\Software\\SoftwareVerify hierarchy (moved from SoftwareVerification). This is a recommended download. - Updated DbgHelp handling to recognise when a VS2015/VS2017 partial PDB file is found. A partial PDB is created by default for /DEBUG builds with VS2015 and VS2017. - Bug fix for dependency checking for VC runtime files and MFC files not listed in a manifest. - File extensions updated to recognise Fortran 90 files (.f90) **Version 3.05** Version 3.05 includes the following functionality: - Addition of exe dependency logging. - Bug fix for environment variable corruption. This is a recommended download. **Version 3.04** Version 3.04 includes the following functionality: - Bug fix for instrumentation. **Version 3.03** Version 3.03 includes the following functionality: - Bug fix for handling LoadLibrary(Ex)/FreeLibrary(), could possibly result in repeated work when hooking. **Version 3.02** Version 3.02 includes the following functionality: - Addition of logging for debugging worker thread functionality. Not customer accessible. - Bug fix for when a native (unmanaged) application loads a .Net (managed) DLL. Prevents duplicate worker threads being created, prevents warning dialogs being displayed because of busy pipes. **Version 3.01** Version 3.01 includes the following functionality: - Change to how message routing is handling (from target application to GUI) to make work when SW_SHOWMINNOACTIVE is used by a a program to launch C++ Bug Validator. - Changes to reduce any flicker when Validator is started with the command line argument -hideUI. **Version 3.00** Version 3.00 includes the following functionality: - Updated DLLs found in System 32 dialog with a choice of actions for how to treat the DLLs. - Renamed Configure menu to Settings. - Added option to re-run the Startup Settings Wizard to the Settings menu. - Added User Interface Mode setup to the Startup Settings Wizard. **Version 2.99** Version 2.99 includes the following functionality: - New release that does not store any Software Verify DLLs in Windows system directories. This should reduce the likelihood that our software tools are mistaken for viruses/trojans. - Updated NT Service API and related documentation. **Version 2.98** Version 2.98 includes the following functionality: - Bug fix for C/C++ source code parsing. - Bug fix for dependency checking. **Version 2.97** Version 2.97 includes the following functionality: - Display bug fixes for High DPI (4K plus) screens. **Version 2.96** Version 2.96 includes the following functionality: - Bug fix for potential crash during shutdown. - Bug fix for memory leak. - Performance improvement. **Version 2.95** Version 2.95 includes the following functionality: - Bug fix: Anonymous namespaces containing code will be instrumented. Previously they were ignored. **Version 2.94** Version 2.94 includes the following functionality: - Bug fix for potential (very rare) crash when trying to inject into another process (or wait for application). **Version 2.93** Version 2.93 includes the following functionality: - Performance improvement for MAP file reading. **Version 2.92** Version 2.92 includes the following functionality: - Multi-threading bug fix for process monitor. **Version 2.91** Version 2.91 includes the following functionality: - Bug fix for global hook DLL detection. **Version 2.90** Version 2.90 includes the following functionality: - Change to the options controlling when debug information is missing dialogs are show to you. You now have more control over when this happens. - Bug fix for PE format inspection DLL to prevent crashes when inspecting a DLL with an unusual data layout. **Version 2.89** Version 2.89 includes the following functionality: - Improved error messages for software installer in the unlikely event the software updater fails for some reason. - Updated diagnostic messages. **Version 2.88** Version 2.88 includes the following functionality: - Additional warning about /DEBUG:FASTLINK built executables at start of run (after hooking) rather than at end of run. **Version 2.87** Version 2.87 includes the following functionality: - Support for Visual Studio 2017. Previous versions had implicit support for VS 2017, now we provide explicit support for VS 2017. - Bug fix for DLL not found message to handle the case where the DLL is on the PATH being set by the environement variable set from the launch dialog. - Bug fix for trying to launch NameWithA Space.exe launching NameWithA.exe instead. Both .exes need to be in same dir to see this bug. **Version 2.86** Version 2.86 includes the following functionality: - Performance improvement during launching. Replaced brute force assembly check with correct checking of manifest contents and WinSxS assemblies. This is faster and more reliable than previous implementation (which on some machines was very slow). **Version 2.85** Version 2.85 includes the following functionality: - Bug fix for stack walker. Very rare bug for anyone to encounter. **Version 2.84** Version 2.84 includes the following functionality: - Bug fix for potential crash on some systems due to DLL loading order. - Bug fix for DLL dependency checker - now includes scan of WinSxS to handle manifests. **Version 2.83** Version 2.83 includes the following functionality: - Addition of Instrumentation Logging. Updated settings dialog and new dialog on Tools menu. This allows you identify when filters prevent something from being instrumented. - Improved UX in a few areas. - Improvement to Launch Dialog. Applications with missing DLL dependencies are now checked for. If a missing dependency is found you are warned about the failure and given the option to cancel the launch or continue trying to launch. **Version 2.82** Version 2.82 includes the following functionality: - Minor change to **File Locations** dialog to draw attention to PDB file locations. - Change to DbgHelp failure to find debug information reporting to include PDB file location information - this will draw your attention to the fact you may need to specify this information, for example if you keep your PDB files in a separate directory to the your EXE/DLLs. **Version 2.81** Version 2.81 includes the following functionality: - Bug fix for failure to load symbols display - more useful symbol search path information is now displayed. **Version 2.80** Version 2.80 includes the following functionality: - Bug fix injecting into 32 bit process launched from a batch file on a 64 bit operating system. **Version 2.79** Version 2.79 includes the following functionality: - User experience improvement for debug information not found handling. - Source code MFC and Microsoft C runtime will now be automatically found based upon the Symbol Lookup Visual Studio selection. - Bug fix for monitoring programs launched from batch files if the file path contains spaces. - Bug fix for symbol server dialog. - Bug fix for grid controls containing check boxes. - Bug fix for symbol handling for DLLs in write protected directories. - Bug fix for floating licensing. - Bug fix for error recovery when attaching to program launched from batch file fails. - User experience improvement for error handling try to attach to 64 bit application from batch file. **Version 2.78** Version 2.78 includes the following functionality: - Minor UX fixes and typography fixes. - Bug fix for software updates. - Additional confirmation dialog for Reset software update credentials. - First release after checking and fixing Visual Studio projects using Visual Studio Project Fixer. **Version 2.77** Version 2.77 includes the following functionality: - Bug fix for hooking function epilogues. **Version 2.76** Version 2.76 includes the following functionality: - Bug fix - deleting temporary files after use. - Addition of ability to specify the download location for software updates - allowing system administrators to lock down temporary file execution but allow software updates to execute. **Version 2.75** Version 2.75 includes the following functionality: - New first run configuration dialog to replace the two dialogs shown for environment vars and compiler/IDE chooser. - Improved error handling in startup injection code. - Prevention of double injection when try to launch executable statically linked with Validator library. - Bug fix for symbol loading. Prevent loading of mismatched symbols in special circumstances. This can prevent unexplained crashes causes by misleading information from incorrect symbol data. **Version 2.74** Version 2.74 includes the following functionality: - Change to missing debugging/symbol information reporting. **Version 2.73** Version 2.73 includes the following functionality: - Data comms modification for handling comms once ExitProcess() is called. - Change to how Version Information is handled. **Version 2.72** Version 2.72 includes the following functionality: - Various UX improvements when editing filenames and directories. **Version 2.71** Version 2.71 includes the following functionality: - Instrumentation improvements. - Multi-threading security improvements. **Version 2.70** Version 2.70 includes the following functionality: - Improved launch instrumentation. Handling race conditions in CreateProcess() with SUSPENDED flag. **Version 2.69** Version 2.69 includes the following functionality: - Updated software update error handling. - Improved code instrumentation. **Version 2.68** Version 2.68 includes the following functionality: - Bug fix for symbol cache - performance improvement, robustness/integrity improvement. - Bug fix for for function hooking - improved handling for optimized binaries. **Version 2.67** Version 2.67 includes the following functionality: - Bug fix for multi-threading error in symbol handling for V2.66. **Version 2.66** Version 2.66 includes the following functionality: - Addition of two options to the Software Updates menu (purchased version only) for resetting and setting user credentials. This allows you to easily recover from entering bad information by accident. **Version 2.65** Version 2.65 includes the following functionality: - Change to how unqiue symbol data is identified when sending from stub to GUI. **Version 2.64** Version 2.64 includes the following functionality: - Error handling improvements to startup launch code injector. - Prevent data race during shutdown when run from the command line with -hideUI. **Version 2.63** Version 2.63 includes the following functionality: - Some improvements to multi-threaded data integrity. **Version 2.62** Version 2.62 includes the following functionality: - Bug fix possible crash when hooking executables built with Visual Studio 2015 - to account for changed memory protection values compared to earlier Visual Studio versions. - Bug fix possible crash when handling reading modern format PDB files with older (incompatible) versions of DbgHelp.dll if the wrong version of DbgHelp.dll is chosen (or loaded by the OS loader). - Debug information created with Visual Studio's /DEBUG:FASTLINK is now detected and a warning displayed on the Diagnostic tab indicarting that /DEBUG needs to be used to create usable debug information. - Bug fix for symbol handling (copying DbgHelp.dll so that it can be found). **Version 2.61** Version 2.61 includes the following functionality: - Bug fix for floating licence helper DLL loading being denied due to UI global hook settings. - UX improvement for the launch dialog and launch wizard. File and directory specifications that don't exist will be shown in red. **Version 2.60** Version 2.60 includes the following functionality: - Instrumentation progress speedup. **Version 2.59** Version 2.59 includes the following functionality: - Static analysis bug fix update. **Version 2.58** Version 2.58 includes the following functionality: - Addition of support for EventLog monitoring to identify why some applications fail to start properly. This is available if you are using Vista or more recent operating systems. **Version 2.57** Version 2.57 includes the following functionality: - Bug fix for accessing COFF and STABS format debug information. - Inject dialog bug fix. **Version 2.56** Version 2.56 includes the following functionality: - Bug fix for handling unable to write to temporary files when fetching symbols from symbol servers and symbol files. - Bug fix for handling faulty .svlord files resulting in empty function names. Now you get something useful even if it's not what should be in the .svlord file. (Better error handling). - Bug fix for some handle leaks. - Performance improvement for high DPI scaling handling. **Version 2.54** Version 2.55 includes the following functionality: - Performance improvement for processing inter-process comms. Removal of thread contention. Reduction of thread contention. - Bug fix for some rare deadlock like conditions (not caused ciritcal sections, but a combination of other events). These are rare and tend to occur when closing one session and launching a new test session. **Version 2.54** Version 2.54 includes the following functionality: - Bug fix for loading/saving of settings data. - Bug fix for session manager. **Version 2.52** Version 2.53 includes the following functionality: - Change to shared memory transport. Now more considerate with memory usage. Also has improved out of memory fail-over handling. - Bug fix for two data race memory corruptions (that could cause crashes) in the GUI. This is a recommended download. **Version 2.52** Version 2.52 includes the following functionality: - Change to UI global hook defeat mechanism so that Winsock is not interfered with. - Enhanced floating licence error status reporting and logging to handle broken Winsock installations. - UX changes to prevent multi-relaunches of program due to finger fumble double click. **Version 2.50** Version 2.51 includes the following functionality: - Bug fix for disassembler DLL update. - Internal: Addition of auto tester for stress testing. **Version 2.50** Version 2.50 includes the following functionality: - Maintenance update. **Version 2.49** Version 2.49 includes the following functionality: - Updated disassembler. This will give improved function hooking. - Initial support for high DPI monitor compatibility. Font sizes are calculated, not hard coded. **Version 2.48** Version 2.48 includes the following functionality: - Bug fix for Software Updates Installer. **Version 2.47** Version 2.47 includes the following functionality: - Bug fix for potentiall deadlock in symbol handling code. **Version 2.46** Version 2.46 includes the following functionality: - Addition of support for \_NT_SYMBOL_PATH, \_NT_ALT_SYMBOL_PATH, \_NT_ALTERNATE_SYMBOL_PATH, \_NT_SYMCACHE_PATH. See Symbol Server settings dialog for configuration options. - Bug fix for setting environment values in services and applications. - Bug fix for failing to correctly restore the size and position of the main window when restarting the software. **Version 2.45** Version 2.45 includes the following functionality: - Bug fix for floating licencing. - Maintenance release. Misc bug fixes. **Version 2.44** Version 2.44 includes the following functionality: - Addition of command line option **-showErrorsWithMessageBox** that reports errors on stdout. - Minor bug fixes, maintenance release. **Version 2.43** Version 2.43 includes the following functionality: - Maintenance release. **Version 2.42** Version 2.42 includes the following functionality: - Maintenance release. Lots of minor bug fixes. **Version 2.41** Version 2.41 includes the following functionality: - Bug fix for broken installer for 2.40. **Version 2.40** Version 2.40 includes the following functionality: - Bug fix for inject dialog and inject wizard. - Bug fix for launch wizard. **Version 2.39** Version 2.39 includes the following functionality: - Bug fix for running C++ Bug Validator from a service. - Bug fix for incorrectly classifying Windows patch DLLs. - Improvement to symbol handling. - Improvement to MAP file handling. **Version 2.38** Version 2.38 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. - Bug fix for TDS Symbol Reader when Validator DLL is not loaded from Validator install directory. **Version 2.37** Version 2.37 includes the following functionality: - Bug fix for serialization - you can't load a session that is already loaded in the session manager. **Version 2.36** Version 2.36 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 2.35** Version 2.35 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 2.34** Version 2.34 includes the following functionality: - New configuration of DbgHelp DLLs for VS 2013 and VS 2015 to provide better performance. **Version 2.33** Version 2.33 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 2.31** Version 2.32 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 2.31** Version 2.31 includes the following functionality: - Maintenance update. **Version 2.29** Version 2.30 includes the following functionality: - Support for Visual Studio 2015 **Version 2.29** Version 2.29 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 2.27** Version 2.28 includes the following functionality: - Bug fix for UI Defeat Global hook. **Version 2.27** Version 2.27 includes the following functionality: - 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. - Static analysis improvements. - Improvements to exception logging. - Improved UI defeat global hook implementation. **Version 2.25** Version 2.26 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. **Version 2.25** Version 2.25 includes the following functionality: - Maintenance release. **Version 2.24** Version 2.24 includes the following functionality: - Improved launch handling of mixed mode .Net modules. - Improved Windows Firewall handling. **Version 2.23** Version 2.23 includes the following functionality: - Maintenance release. **Version 2.22** Version 2.22 includes the following functionality: - Static analysis improvements. - Minor bug fixes. **Version 2.21** Version 2.21 includes the following functionality: - Minor UX improvements. - Improvements to display of MBCS encoded (non-ANSI) files with no Byte Order Mark. **Version 2.20** Version 2.20 includes the following functionality: - Bug fix for possible inject failure when run from the command line. **Version 2.19** Version 2.19 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 2.18** Version 2.18 includes the following functionality: - Bug fix for floating licensing. **Version 2.17** Version 2.17 includes the following functionality: - Bug fix for Windows 7 crash when hooking. **Version 2.16** Version 2.16 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 2.15** Version 2.15 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 2.14** Version 2.14 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 fix for potential crash with copy to clipboard. - Improvement to Inject into Process dialog. **Version 2.13** Version 2.13 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. **Version 2.12** Version 2.12 includes the following functionality: - Bug fix for **Hide All** menu option on the **Data Views** menu. - Bug fix for restoring Data Views. **Version 2.11** Version 2.11 includes the following functionality: - Bug fix for registry handling. - Bug fix for launch dialog. **Version 2.10** Version 2.10 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 2.09** Version 2.09 includes the following functionality: - Bug fix for software update installer. **Version 2.08** Version 2.08 includes the following functionality: - Bug fix for reading/writing values to/from the registry. **Version 2.06** Version 2.07 includes the following functionality: - Support for Visual Studio 2014 CTP **Version 2.06** Version 2.06 includes the following functionality: - Registry reading error handling update. - Update to Software Updates install behaviour. - Settings serialization bug fix. **Version 2.04** Version 2.05 includes the following functionality: - Bug fix for disassembler code. - Change to Browse for Folder behaviour. **Version 2.04** Version 2.04 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 2.02** Version 2.03 includes the following functionality: - Bug fix for possible crash when reallocating memory (Inject dialog). **Version 2.02** Version 2.02 includes the following functionality: - 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 2.00** Version 2.01 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 2.00** Version 2.00 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 1.99** Version 1.99 includes the following functionality: - Bug fix for profiling mixed mode native/.Net processes. - Bug fix for memory leak. **Version 1.98** Version 1.98 includes the following functionality: - Maintenance release. - Improved PE File reader. - Bug fix for attaching to .Net processes. **Version 1.97** Version 1.97 includes the following functionality: - Symbol handling bug fix. **Version 1.96** Version 1.96 includes the following functionality: - Instrumentation bug fix. - Minor UX improvements. Browse For Folder dialog. **Version 1.95** Version 1.95 includes the following functionality: - Miscellaneous UX improvements. - Miscellaneous bug fixes. **Version 1.94** Version 1.94 includes the following functionality: - Maintenance release. **Version 1.93** Version 1.93 includes the following functionality: - Bug fix for broken resources in some user interface components. **Version 1.92** Version 1.92 includes the following functionality: - Bug fix for code instrumentation disassembler. **Version 1.91** Version 1.91 includes the following functionality: - Bug fix for symbol servers settings dialog. - Bug fix for failing to fetch symbols from symbol servers in certain situations. - Command line arguments containing quotes can now be passed to target programs. **Version 1.90** Version 1.90 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 1.89** Version 1.89 includes the following functionality: - Changed application and Hooked DLLs bug fix and behaviour change. - Change to display filters dialog display. - Maintenance: Licensing code update. Code cleanup. Code removal. **Version 1.88** Version 1.88 includes the following functionality: - Editor settings dialog bug fix. **Version 1.87** Version 1.87 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 1.86** Version 1.86 includes the following functionality: - Bug fix for symbol handling. **Version 1.85** Version 1.85 includes the following functionality: - Improved error reporting for failed Named Pipes. - Improved Symbol Server handling - now automatically quotes directories that include spaces. **Version 1.84** Version 1.84 includes the following functionality: - Bug fix for hooking functions. - Bug fix multi-threaded access to symbol in module manager. **Version 1.83** Version 1.83 includes the following functionality: - Misc software bug fixes. - New help file builder. **Version 1.82** Version 1.82 includes the following functionality: - Diagnostic view performance improvement. - Native code instrumentation performance improvement. **Version 1.81** Version 1.81 includes the following functionality: - Provisional support for Visual Studio 2013. **Version 1.80** Version 1.80 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 1.79** Version 1.79 includes the following functionality: - Improved handling of DLL filtering. **Version 1.78** Version 1.78 includes the following functionality: - Bug fix for crash in symbol handler. **Version 1.77** Version 1.77 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 1.76** Version 1.76 includes the following functionality: - Bug fix for fetching of symbols and symbol server handling. - Bug fix for settings dialog. **Version 1.75** Version 1.75 includes the following functionality: - Bug fix for error R6034 - loading wrong C Runtime error displayed during startup or shutdown of target application **Version 1.74** Version 1.74 includes the following functionality: - Bug fix for launch dialog and launch wizard/ - Updated symbol server support. - Update for .Net support. **Version 1.73** Version 1.73 includes the following functionality: - Support for VS2012, .Net Framework 4.5. - Bug fix for Tips dialog. **Version 1.72** Version 1.72 includes the following functionality: - New debugging symbols handler. Faster, more robust, more fault tolerant. **Version 1.71** Version 1.71 includes the following functionality: - Bug fix for broken keygen for eval/beta versions. **Version 1.70** Version 1.70 includes the following functionality: - Bug fix for auto-fixing data comms control values. - Addition of support for floating licensing. **Version 1.69** Version 1.69 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 1.68** Version 1.68 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 UI feedback after loading settings or resettings settings from the settings dialog. - Change to tree control to remember it's expand/contract state between clicks. **Version 1.67** Version 1.67 includes the following functionality: - Improvements to tree expand/collapse behaviour to improve user experience. - Bug fix for erroneous DelayHook message. **Version 1.66** Version 1.66 includes the following functionality: - Bug fix for buffer overrun. **Version 1.65** Version 1.65 includes the following functionality: - New version of editing component, providing additional functionality. - New cleaner drawing style for tree/grid control. - Minor UX changes. - Minor bug fixes. **Version 1.64** Version 1.64 includes the following functionality: - User experience improvements for DbgHelp.dll chooser. - Bug fix for UI and Stub Global Hook settings. **Version 1.63** Version 1.63 includes the following functionality: - Bug fixes from static analysis. **Version 1.62** Version 1.62 includes the following functionality: - Bug fix for possible deadlock with Session Manager. - Bug fix for possible deadlock with Diagnostic View. **Version 1.61** Version 1.61 includes the following functionality: - Bug fixes after static analysis work. **Version 1.60** Version 1.60 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 1.59** Version 1.59 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 1.58** Version 1.58 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 1.57** Version 1.57 includes the following functionality: - Bug fix for settings load/saving. **Version 1.56** Version 1.56 includes the following functionality: - Bug fixes from static analysis tool. - Editing tool upgrade. **Version 1.55** Version 1.55 includes the following functionality: - Bug fix for Visual Studio editing. **Version 1.54** Version 1.54 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. - Bug fix for launching progams from the command line with the -allArgs argument. **Version 1.53** Version 1.53 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. **Version 1.52** Version 1.52 includes the following functionality: - Bug fix for invalid handle crash in user interface. **Version 1.51** Version 1.51 includes the following functionality: - Bug fix for URL encoding when talking to software update server. **Version 1.50** Version 1.50 includes the following functionality: - Lock handling performance improvements. - Software update changes - update will not happen when run from command line. **Version 1.49** Version 1.49 includes the following functionality: - Bug fix for potential memory corruption. **Version 1.48** Version 1.48 includes the following functionality: - Bug fix for software updater throwing MFC exception on some systems. **Version 1.47** Version 1.47 includes the following functionality: - XML output reformatted to improve readability and rendering. - Updated self-installer to handle additional security checks for some computer systems. **Version 1.46** Version 1.46 includes the following functionality: - Addition of software update code. **Version 1.45** Version 1.45 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 1.44** Version 1.44 includes the following functionality: - Update for evaluations. **Version 1.43** Version 1.43 includes the following functionality: - Tutorials moved to the website. Tutorial link always available from help menu and at startup. **Version 1.42** Version 1.42 includes the following functionality: - Change to "Bug Validator" - Addition of some low level instrumentation monitoring tweaks. **Version 1.41** Version 1.41 includes the following functionality: - Bug fix for crash during shutdown. **Version 1.40** Version 1.40 includes the following functionality: - Bug fix for stall during line hooking due to new DbgHelp.dll behaviour for some inline code. **Version 1.39** Version 1.39 includes the following functionality: - Improved "Symbol Lookup" Visual Studio chooser based upon user feedback. **Version 1.38** Version 1.38 includes the following functionality: - Low data processing race condition bug fix. **Version 1.37** Version 1.37 includes the following functionality: - New file missing dialog implementation. - Bug fix for code instrumentation. **Version 1.36** Version 1.36 includes the following functionality: - Bug fix for buffer overrun on session export dialog. **Version 1.35** Version 1.35 includes the following functionality: - Maintenance release. **Version 1.34** Version 1.34 includes the following functionality: - Bug fix for crash with PE inspection DLL during application launch. - New menu implementation, addition of bitmaps. **Version 1.33** Version 1.33 includes the following functionality: - Bug fix for COMCTL32.DLL bitmap handling. **Version 1.32** Version 1.32 includes the following functionality: - Inject, Launch and Wait wizard layouts changed to be more industry standard behaviour. **Version 1.31** Version 1.31 includes the following functionality: - Bug fix for saving sessions. - Improved COFF/STABS symbol handling. **Version 1.30** Version 1.30 includes the following functionality: - Bug fix for DbgHelp.dll specification. - Additional techniques for identifying Visual Studio installs. **Version 1.29** Version 1.29 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 1.28** Version 1.28 includes the following functionality: - Change of behaviour for symbol server dialog. **Version 1.27** Version 1.27 includes the following functionality: - New communications architecture. - New handling for dbghelp.dll and different versions of Visual Studio. **Version 1.26** Version 1.26 includes the following functionality: - Support for .Net framework 4, CLR 4. **Version 1.25** Version 1.25 includes the following functionality: - Rationalising code base. Maintenance release. **Version 1.24** Version 1.24 includes the following functionality: - Maintenance release. **Version 1.23** Version 1.23 includes the following functionality: - Bug fix for launching applications. **Version 1.22** Version 1.22 includes the following functionality: - Bug fix for profiling mixed-mode .Net applications. **Version 1.21** Version 1.21 includes the following functionality: - Addition of timestamps to recorded data. - 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 1.20** Version 1.20 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 1.19** Version 1.19 includes the following functionality: - 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 1.18** Version 1.18 includes the following functionality: - Bug fix for environment variable handling. - Bug fix for license installer software. **Version 1.17** Version 1.17 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 Hooked DLLs. **Version 1.15** Version 1.16 includes the following functionality: - Minor UI changes to add user hints. - All executables are now code signed to prevent warnings on Vista/Windows 7. **Version 1.14** Version 1.15 includes the following functionality: - Bug fix for reading various types of malformed DLLs. - Correct detection of Resource only DLLs. **Version 1.13** Version 1.14 includes the following functionality: - Support for launching batch files as well as executable. First application launched by batch file will be monitored. **Version 1.12** Version 1.13 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 1.12** Version 1.12 includes the following functionality: - Misc bug fixes. **Version 1.11** Version 1.11 includes the following functionality: - Hooked DLLs, sorted DLLs in list. **Version 1.10** Version 1.10 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 1.09** Version 1.09 includes the following functionality: - Minor bug fixes. **Version 1.08** Version 1.08 includes the following functionality: - Misc bug fixes. Maintenance release. **Version 1.07** Version 1.07 includes the following functionality: - Modified Inject dialog to be resizable and remember which column it sorts on and previous selection. **Version 1.06** Version 1.06 includes the following functionality: - Bug fix for launching on Windows Vista and Windows 2008. **Version 1.05** Version 1.05 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 1.04** Version 1.04 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 1.03** Version 1.03 includes the following functionality: - Robustness maintenance. **Version 1.02** Version 1.02 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**. - Addition of 32 bit executable test. **Version 1.01** Version 1.01 includes the following functionality: - Bug fix for Session Manager dialog, attach dialog and attach wizard. **Version 1.00** Version 1.00 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 0.99** Version 0.99 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 0.98** Version 0.98 includes the following functionality: - Bug fix for Deploy dialog. - 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 0.97** Version 0.97 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 Verify product range. - New default colours - click Reset on settings dialog to get them (other settings will change as well!) **Version 0.96** Version 0.96 includes the following functionality: - Bug fix for instrumentation. - Bug fix for cached instrumentation data date error when map file has earlier timestamp than DLL. **Version 0.95** Version 0.95 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 0.94** Version 0.94 includes the following functionality: - Improved detection method for .Net modules. - Bug fix for "The handle is invalid" error when trying to launch applications. **Version 0.93** Version 0.93 includes the following functionality: - Performance improvement for reading files. **Version 0.92** Version 0.92 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 0.91** Version 0.91 includes the following functionality: - Bug fix for crash when double click on Reset button on settings dialog. - Misc maintenance improvements. **Version 0.90** Version 0.90 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 0.89** Version 0.89 includes the following functionality: - Minor bug fixes. **Version 0.88** Version 0.88 includes the following functionality: - Minor user interface bug fixes and usability improvements. **Version 0.87** Version 0.87 includes the following functionality: - Source code colouring - more languages supported. - File dialog file extension handling improvements. - Launch dialog/wizard - addition of **Delete** button. **Version 0.86** Version 0.86 includes the following new functionality: - Maintenance release - bug fix in a support library. **Version 0.85** Version 0.85 includes the following new functionality: - IMproved HTML Help handling. **Version 0.84** Version 0.84 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 0.83** Version 0.83 includes the following new functionality: - Feature Improvement: (Customer request) Multiple Bug 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. New Help topics on: - What causes Inject or launch to fail? - Why are some functions not hooked? - Why are some lines not hooked? **Version 0.82** Version 0.82 includes the following new functionality: - Bug fix for load/saving settings. - Updated scrollbar handling for editor component. **Version 0.81** Version 0.81 includes the following new functionality: - Bug fix for session manager dialog. **Version 0.80** Version 0.80 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. **Version 0.79** Version 0.79 includes the following new functionality: - 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. **Version 0.78** Version 0.78 includes the following new functionality: - Maintenance release. **Version 0.77** Version 0.77 includes the following new functionality: - Minor UI bug fixes. - Bug fix for tutorial handling and tip of day. - Improved splitter window resizing. **Version 0.76** Version 0.76 includes the following new functionality: - Bug fix for collecting data for register held parameters and variables of size != sizeof(DWORD). - Bug fix for crash instrumenting invalid register-relative parameter and variable data. - Bug fix for diagnostic tab when loading or switching sessions. **Version 0.75** Version 0.75 includes the following new functionality: - UI modifications for launch dialog. - Bug fix for Global Hook UI DLLs. **Version 0.74** Version 0.74 includes the following new functionality: - Improved stdout and stderr user interface on diagnostic tab. - Various minor bug fixes. **Version 0.73** Version 0.73 includes the following new functionality: - Bug fix for failing to load MFC80(u)(d).DLL symbols. - Bug fix for incorrect calculation of 'this' parameter size from PDB data for VC++ 6.0. This bug does not affect VC++ 8.0. This bug may affect VC++ 7.0/7.1. This bug most likely was the cause of some crashes caused by "off by 4 bytes errors". - Minor user interface changes. **Version 0.72** Version 0.72 includes the following new functionality: - Release to bring Bug Validator and Bug Validator Client into compatibility. **Version 0.71** Version 0.71 includes the following new functionality: - Rebuilt help file to remove potentially dangerous bookmark characters and use new help compiler. This action is in response to a few users complaining that HTML Help crashed for them. - Bug fix for UI Global Hook intercept dialog. - Bug fix for DLL Hooking. **Version 0.70** Version 0.70 includes the following new functionality: - Addition of icons to tree to indicate call/return/etc. - New more-readable style for exported data. **Version 0.69** Version 0.69 includes the following new functionality: - Bug fix for crash parsing crash data. **Version 0.68** Version 0.68 includes the following new functionality: - Bug fix for crash parsing crash data. **Version 0.67** Version 0.67 includes the following new functionality: - Update to accomodate debug format change with Visual Studio 2005. **Version 0.66** Version 0.66 includes the following new functionality: - Bug fix for hang when hooking. **Version 0.65** Version 0.65 includes the following new functionality: - Editor component maintenance updated. **Version 0.64** Version 0.64 includes the following new functionality: - Bug fix for displaying exception information, extended to include the MFC/C++ Exception (0xE06D7363). **Version 0.63** Version 0.63 includes the following new functionality: - Bug fix - when loading settings file update the cache status flag. This is important if you load settings manually or on the command line. - Automatic file association. - Bug fix for displaying exception information, extended to include the MSVC++ Thread Name Exception (0x406D1388). **Version 0.62** Version 0.62 includes the following new functionality: - Bug fix for display of parameters, locals. - 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 0.61** Version 0.61 includes the following new functionality: - Editing options expanded to include Visual Studio.NET 2002, 2003, 2005, SCiTE editor. **Version 0.60** Version 0.60 includes the following new functionality: - Bug fix for Unicode environment variables. **Version 0.59** Version 0.59 includes the following new functionality: - Maintenance release. **Version 0.57** Version 0.58 includes the following new functionality: - New warnings for .NET applications on Launch dialog. - Bug fixes for flow trace variable data display. **Version 0.56** Version 0.57 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. **Version 0.56** Version 0.56 includes the following new functionality: - Correct handling of setjmp/longjmp. **Version 0.55** Version 0.55 includes the following new functionality: - Help now supplied as HTML Help rather than WinHelp. **Version 0.54** Version 0.54 includes the following new functionality: - StatusBar update. **Version 0.53** Version 0.53 includes the following new functionality: - Addition of custom hooks allowing you to monitor any API (input parameters, return value and Win32 last error code) in any DLL. - Addition of extra controls to simply turn function tracing, line tracing, custom hook tracing and Win32 Function tracing on and off. - Misc bug fixes. **Version 0.52** Version 0.52 includes the following new functionality: - New Intrumentation filter options on context menu of Execution History. - Filter by Filename - Filter by Directory - Filter by DLL - Improved **Excluded Source Files** filter options. - Addition of tracking of Win32 Last Error status (as returned by GetLastError) for every function and line monitored. - Display improvement for symbols. - Bug fix for display diacritical characters and characters above 127. - Bug fix for infinite loop when collecting data in instrumentation stub. **Version 0.51** Version 0.51 includes the following new functionality: - Instrumentation bug fix for hooking code containing computed unconditional jmp instructions. **Version 0.50** Version 0.50 includes the following new functionality: - Bug fix for load/save settings. **Version 0.49** Version 0.49 includes the following new functionality: - Bug fix for failing to instrument a DLL that has been filtered. **Version 0.48** Version 0.48 includes the following new functionality: - Injection feedback speedup. **Version 0.47** Version 0.47 includes the following new functionality: - Misc user interface bug fixes. **Version 0.46** Version 0.46 includes the following new functionality: - Misc bug fixes. **Version 0.45** Version 0.45 includes the following new functionality: - Bug fix register corruption in hook. **Version 0.44** Version 0.44 includes the following new functionality: - Bug fix for editor. **Version 0.43** Version 0.43 includes the following new functionality: - Licensing bug fix - only affects beta versions. **Version 0.42** Version 0.42 includes the following new functionality: - Addition of stdout and stderr output on diagnostic tab. **Version 0.41** Version 0.41 includes the following new functionality: - Bug fix installer. - Bug fix for licensing. - Removal of SE_SECURITY_NAME privilege requirement for working with services. - Updated help. **Version 0.40** Version 0.40 includes the following new functionality: - Bug fix for session loading. **Version 0.39** Version 0.39 includes the following new functionality: - Changed injection feedback mechanism to improve hooking. - Improved error reporting during hooking. **Version 0.38** Version 0.38 includes the following new functionality: - Context menu on tooltip support. **Version 0.37** Version 0.37 includes the following new functionality: - Addition of User Privilege checks when accessing the Registry and setting debugging privileges. **Version 0.36** Version 0.36 includes the following new functionality: - Keyboard Accelerators. **Version 0.35** Version 0.35 includes the following new functionality: - Bug fix for File Locations. **Version 0.34** Version 0.34 includes the following new functionality: - Clipboard handling bug fix. **Version 0.33** Version 0.33 includes the following new functionality: - Bug fix for source file types on settings dialog. - Bug fix for file extension filter on settings dialog. **Version 0.32** Version 0.32 includes the following new functionality: - Support for multiple instances of Bug Validator running at once. - Launch Dialog and Launch Wizard provide environment variable support. **Version 0.31** Version 0.31 includes the following new functionality: - Virtual tree control font bug fix. **Version 0.30** Version 0.30 includes the following new functionality: - Virtual grid/tree control graphics bug fix. **Version 0.28** Version 0.29 includes the following new functionality: - Feature change: Searching Prev/Next now works relative to current selection, not relative to last search result. **Version 0.28** Version 0.28 includes the following new functionality: - Bug fix for rare INVALID_HANDLE_EXCEPTION crash. **Version 0.27** Version 0.27 includes the following new functionality: - Session export asks user for confirmation of file overwrite. - Keep selection when filtering display improvement when selection is filtered by the display filters. - User interface bug fix for colour propogation. - Selection on tree control is kept when display is modified by a filter. - Addition of **Browse** button on filter dialogs. - Bug fix for search for Line NNN. **Version 0.26** Version 0.26 includes the following new functionality: - Bug fix for cross-process data synchronization. **Version 0.25** Version 0.25 includes the following new functionality: - Improved robustness of data collection. **Version 0.24** Version 0.24 includes the following new functionality: - Addition of parameter tracking, local variable tracking, return value tracking, exception tracking and register value tracking. - New user interface to allow inspection of parameters, local variables and registers. - User interface display filters. - Auto highlight user interface. - Search data user interface. - Navigation buttons. **Version 0.23** Version 0.23 includes the following new functionality: - Hook insertion optimization. - Bug fix for export session dialog. - Bug fix for filtering functions based on file location. - Performance improvement: MAP files can be used to hook functions even without line number information. **Version 0.22** Version 0.22 includes the following new functionality: - Multi-select file open dialog on various hook settings dialog tabs. **Version 0.21** Version 0.21 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.20** Version 0.20 includes the following new functionality: - Support for Salford Software's FORTRAN 95 (COFF symbols). - Support for Metrowerks CodeWarrior compiler (CodeView symbols). **Version 0.19** Version 0.19 includes the following new functionality: - Maintenance update. Misc bug fixes. **Version 0.18** Version 0.18 includes the following new functionality: - Mouse wheel support for editing component. **Version 0.17** Version 0.17 includes the following new functionality: - Improvement for symbol handling. - Editor component bug fix. **Version 0.16** Version 0.16 includes the following new functionality: - Enhanced editor component - embedded text can be aligned left or right. - Large icons for toolbars. - Relaunch application functionality. **Version 0.15** Version 0.15 includes the following new functionality: - Custom editor support. - Updated help file. **Version 0.14** Version 0.14 includes the following new functionality: - Enhanced editor component. **Version 0.13** Version 0.13 includes the following new functionality: - Bug fix for code rewriting hooks. **Version 0.12** Version 0.12 includes the following new functionality: - Bug fix for crash data handling. - Bug fixes for loaded modules dialog. - Bug fix for hook progress dialog. **Version 0.11** Version 0.11 includes the following new functionality: - Bug fix for symbol handling. **Version 0.10** Version 0.10 includes the following new functionality: - Bug fix for hooking DLLs. **Version 0.09** Version 0.09 includes the following new functionality: - Maintenance build. **Version 0.08** Version 0.08 includes the following new functionality: - Behaviour change for handling KVI files when KVK file is missing/not present. - Bug fix for adding function addresses to KVI/KVK files. **Version 0.07** Version 0.07 includes the following new functionality: - Bug fix:Map file is only used when date matches the DLL. **Version 0.06** Version 0.06 includes the following new functionality: - Robustness improvement for function and line hooking. - Indented display for execution history. - 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. - Improved performance of tree control. **Version 0.05** Version 0.05 includes the following new functionality: - Robustness improvement for function and line hooking. **Version 0.04** Version 0.04 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.03** Version 0.03 includes the following new functionality: - Misc. internal improvements. **Version 0.02** Version 0.02 includes the following new functionality: - Bug fix for potential (but rare) deadlock on diagnostics tab. - Bug fix for memory corruption when copying data to the clipboard. **Version 0.01** Initial [Bug Validator](https://www.softwareverify.com/product/bug-validator/) 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. Please provide us with feedback. Regards. **Software Verify Bug Validator Team**. ## More about Bug Validator [**Join Beta**](https://www.softwareverify.com/beta-program-application/#BV) [**Change History**](https://www.softwareverify.com/product/bug-validator-change-history/) [**Documentation**](https://www.softwareverify.com/documentation/html/bugValidator/index.html) [**Tutorials**](https://www.softwareverify.com/tutorial/bug-validator-tutorial/) [**Testimonials**](https://www.softwareverify.com/testimonials/#bugvalidator) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verify Overview # About Software Verify Why do we exist? We wanted to provide great tools and also a different customer experience… Before we started the company the things that annoyed us about existing software tools were always limited ways to inspect the data that is collected, infrequent (or non-existing!) software updates and bug fixes, slow customer support and an inability to influence the design of the tools. So that’s why we’re different, we don’t just collect data, we provide you with many ways to slice and dice that data, to get a different perspective on the data you have collected. We’re always looking for ways to improve our tools, whether it’s better UX or a new data analysis tool, improved QA or better documentation. We provide software updates frequently, sometimes multiple times a week, other times a bit less frequently – whatever it takes to ensure you have the latest software improvements and bug fixes. Automated or manual, your choice. When it comes to customer support, if you give us a chance (which some folks don’t!) you’ll find you get a response from a real human that is interested in understanding the problem and getting it fixed. And what about product suggestions from you, our customers? Absolutely, we’re interested. Send them in. We’ve been working on these tools since 1999 and founded the company in 2002. Not a here today, gone tomorrow operation. We’re based in the sometimes bleak, often very green and beautiful fenland in the Isle of Ely, 15 miles north of Cambridge, United Kingdom. ![Looking south along the New Bedford river at Sutton Gault in the Cambridgeshire fens](https://www.softwareverify.com/wp-content/uploads/2022/09/aboutimage.webp) ##### T.B, Canada I’m not getting much time these days to offer as much feedback as I would like, but I’m making good use of Memory Validator and Coverage Validator. These two tools have become a staple in my toolbox. Still looking forward to a new Thread Validator, nobody else (that I know of) can do a good job of this. ##### Keith Sabine ###### Software Consultant Once again, great product, found a whole mass of leaks I was not aware of (and some that I was)! You’re more than welcome! I had looked at several memory debugging packages, but most of these required a lot of work to get up and running. Memory Validator on the other hand was easy – no changes to my code, up and running and finding leaks and errors in minutes. ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ##### T.B, Canada Thanks, this version works fine. Reran my big coverage run and it took 8.6 hours to run, very impressive considering it takes Rational Coverage 30 hrs. to do the same thing. The source code is ~800,000 lines. I am running ~150 runs of the test driver with different input specifications. ##### Sam Anderson ###### Senior Engineer & WoW Lua User I just installed and used Lua Coverage Validator for the first time. LCV is very impressive. I’ll be sending feedback as I use this. I did not try the tutorial, and that’s on my to-do list. Great product from what I touched on the first time. It identified one whole area of code missed by the tests, and that was just my first time watching it run. ##### T.B, Canada I’m not getting much time these days to offer as much feedback as I would like, but I’m making good use of Memory Validator and Coverage Validator. These two tools have become a staple in my toolbox. Still looking forward to a new Thread Validator, nobody else (that I know of) can do a good job of this. ##### Keith Sabine ###### Software Consultant Once again, great product, found a whole mass of leaks I was not aware of (and some that I was)! You’re more than welcome! I had looked at several memory debugging packages, but most of these required a lot of work to get up and running. Memory Validator on the other hand was easy – no changes to my code, up and running and finding leaks and errors in minutes. ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ##### T.B, Canada Thanks, this version works fine. Reran my big coverage run and it took 8.6 hours to run, very impressive considering it takes Rational Coverage 30 hrs. to do the same thing. The source code is ~800,000 lines. I am running ~150 runs of the test driver with different input specifications. ##### Sam Anderson ###### Senior Engineer & WoW Lua User I just installed and used Lua Coverage Validator for the first time. LCV is very impressive. I’ll be sending feedback as I use this. I did not try the tutorial, and that’s on my to-do list. Great product from what I touched on the first time. It identified one whole area of code missed by the tests, and that was just my first time watching it run. ##### T.B, Canada I’m not getting much time these days to offer as much feedback as I would like, but I’m making good use of Memory Validator and Coverage Validator. These two tools have become a staple in my toolbox. Still looking forward to a new Thread Validator, nobody else (that I know of) can do a good job of this. ##### Keith Sabine ###### Software Consultant Once again, great product, found a whole mass of leaks I was not aware of (and some that I was)! You’re more than welcome! I had looked at several memory debugging packages, but most of these required a lot of work to get up and running. Memory Validator on the other hand was easy – no changes to my code, up and running and finding leaks and errors in minutes. ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Memory Fragmentation Guide # Memory Fragmentation – mvFragmentation By Stephen Kellett 5 September, 2022 Many software engineers and their managers struggle to understand what [memory fragmentation](https://www.softwareverify.com/blog/memory-fragmentation-your-worst-nightmare/) is and the effects memory fragmentation can have on the software they produce. The side effects will affect the performance of their software and result in a bad experience for the users of their software. That bad experience may be as subtle as running slowly, or more serious when the software fails to load an image file which everyone expects to load or catastrophic when a long-running service or web server fails a memory allocation and crashes. ## Demonstration application To help you understand memory fragmentation we’ve created a demonstration program, [mvFragmentation.exe.](https://www.softwareverify.com/blogDownloads/mvFragmentationSetup.exe) Use this to generate different sequences of memory allocations, many of which will result in subtle or obvious memory fragmentation. Being able to reproduce memory fragmentation on demand in a reliable and predictable manner will allow you to repeatedly run the same test and inspect the memory allocation results in a log file and/or a virtual memory visualisation program. This activity will help you understand the nature of memory fragmentation and help you to produce higher-quality software that is more resilient against memory fragmentation. [mvFragmentation.exe](https://www.softwareverify.com/blogDownloads/mvFragmentationSetup.exe) is a test program used to demonstrate memory fragmentation. mvFragmentation is intended to be used in conjunction with a virtual memory visualisation program such as: - [Memory Validator](https://www.softwareverify.com/product/memory-validator/) - [VM Validator](https://www.softwareverify.com/product/virtual-memory-validator/) - [VMMap](http://technet.microsoft.com/en-gb/sysinternals/dd535533.aspx) - [Process Explorer](http://technet.microsoft.com/en-gb/sysinternals/bb896653.aspx) - Task Manager can also be used but does not provide any decent visualisation of virtual memory and is thus of limited use. ![mvFragmentation software tool](https://www.softwareverify.com/wp-content/uploads/2022/09/mvFragmentation.webp) Many preset tests are provided which provide demonstrations of different memory allocation patterns. Some patterns create subtle memory fragmentation, some patterns create obvious memory fragmentation, and a few patterns do not create any noticeable memory fragmentation at all. If you would like to create a custom test you can modify the test parameters to create your own test. Parameters that you can vary for each test are: - Large block size. - Small block size. - Frag block size. - The number of allocations in the test. - Allocation lifetime for “frag blocks”. - Allocator type. This is a choice of C runtime heap (malloc()), HeapAlloc() and VirtualAlloc(). Memory locations for each allocation can be logged to a file for study after the test is complete. ## The test The test is run in a loop that runs for a specific number of iterations. Each time through the loop three memory allocations are allocated and two memory allocations are deallocated. The third memory allocation is stored in an array for later deallocation. Each allocation and deallocation is allocated and deallocated using the allocator type specified. This allows you to understand how each allocator works. Every “lifetime” iterations the stored allocations are deallocated. This simulates, very crudely, memory allocation and deallocation behaviour in many applications. Although this is a crude and simplistic simulation it does allow a simple and repeatable method to generate memory fragmentation. That the method is simple allows for much easier study and understanding of the consequences of each allocation pattern. The pattern is a combination of the sizes of each allocation, the lifetime of the “frag” block and the allocator type. Here is an outline of the test - For Num Allocations specified. - Allocate a large block. - Allocate a small block. - Deallocate the large block. - Allocate a frag block. - Save the frag block for later deallocation. - Deallocate the small block. - Increase the lifetime count. - If the lifetime count exceeds the frag block lifetime deallocate all frag blocks and reset the lifetime count. - Deallocate any remaining frag blocks. The loop as a whole does not leak memory. However, because frag blocks are stored for a specific number of iterations through the loop (or until the end of the loop) the frag blocks can end up blocking larger allocations from using the space surrounding them, resulting in memory fragmentation. Any memory allocation that fails is an indication that a memory allocation could not be satisfied. When this happens in this test program it is an indicator that memory fragmentation may have occurred. The test program provides a warning dialog (disabled by default) which if enabled provides a warning when a memory allocation fails. When this dialog is displayed the test loop is halted until the dialog is dismissed. This is an excellent opportunity to view the virtual memory map of the test program via one of the software tools we have recommended. Download the test application [mvFragmentation.exe](https://www.softwareverify.com/blogDownloads/mvFragmentationSetup.exe). --- ### 2 Minute Video ### Additional Reading [The Command Line Builder](https://www.softwareverify.com/blog/the-command-line-builder/) [Slicing and dicing by memory allocator](https://www.softwareverify.com/blog/slicing-and-dicing-by-memory-allocator/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Purchase Options # Purchase Software Verify Products The following products are currently available for purchase online: ## Tools for C\#, C++, C, Delphi, VB.Net, Visual Basic 6 and Fortran [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=CVU) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=MVU) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=PVU) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=TVU) [![Developer Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-developersuite.png)\\ \\ **Developer Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=DSU) [![QA Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-qasuite.png)\\ \\ **QA Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=QSU) [![Support Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-supportsuite.png)\\ \\ **Support Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=SSU) ## Click on the links above to purchase securely online. Alternatively, if you want to place an order offline or speak to someone about your order? [See our list of resellers](https://www.softwareverify.com/software-verify-resellers/). ## Licence type We offer two types of licence: - Per-user licence. Also known as a non-floating licence. - Floating licence. Also known as a concurrent licence or network licence. We describe Software Verify licences [here](https://www.softwareverify.com/license/), and we also have a detailed article about how our [floating licences](https://www.softwareverify.com/floating-licences/) work. ## Licence duration Both types of licence are permanent licences. The licence lasts forever, not 30 days, not one year. Maintenance updates last for one year from the date of purchase (see below for details). ## What do I receive when I purchase a software tool? When you purchase a software tool from us your receive the following: - Downloadable software. - Login credentials to allow you to login to the customer only part of the site to download the software and software updates. - Software updates for the software tool for a minimum of 1 year from the date of purchase. This includes all software updates even if we cross a N.00 serial number boundary. - You will never be asked to purchase an upgrade to gain access to a bug fix for a bug that you reported. If you’ve been a customer of some of our competitors you will greatly appreciate this. - Software updates are provided on an “as developed basis”. If we develop a new feature or fix a bug (whether discovered in-house or reported by yourself or a different customer) the software update will be released as soon as reasonably possible. We will not keep you waiting for a 6 monthly or yearly service pack. There is no schedule to software updates as we cannot determine when bugs will be discovered or reported. In addition many features are developed based on customer feedback. We prefer to release the software updates rapidly rather than bundle them into a service pack for 6 monthly or yearly distribution. - You will be able to report bugs which we will endeavour to fix for you in as timely a manner as possible. - If you have problems that you cannot solve using the tutorial and/or help file (or help PDF) you can ask customer support for guidance. Customer support is free, thus it is not boundless, so whilst your use of customer support is not excessive we will be pleased to assist you. ## Purchasing Software maintenance Because software maintenance is related to a particular email address/password to login to the customer download area, purchasing maintenance can be done in three ways: - Choose to renew the software when prompted to renew during a software update check when your maintenance period has expired. - Click **Renew Software Maintenance…** on the **Tools** menu of the software you wish to renew. - Log in to the customer download area using the login credentials we sent you when you purchased the software. ## Bug reporting and bug fixing We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Configure menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - Demonstration or example application that demonstrates the bug. - If the bug is with your software application we may need to execute your application to reproduce the bug. In this case we will need the application, any necessary support and data files and debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. - Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software, or an Operating System / Hardware problem). Bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Download Software Tools # Download your purchase #### Purchase Failed . ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Purchase Software Tools # Purchase Software Verify Products The following products are currently available for purchase online: ## Tools for C\#, C++, C, Delphi, VB.Net, Visual Basic 6 and Fortran [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=CVU) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=MVU) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=PVU) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=TVU) [![Developer Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-developersuite.png)\\ \\ **Developer Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=DSU) [![QA Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-qasuite.png)\\ \\ **QA Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=QSU) [![Support Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-supportsuite.png)\\ \\ **Support Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=SSU) ## Click on the links above to purchase securely online. Alternatively, if you want to place an order offline or speak to someone about your order? [See our list of resellers](https://www.softwareverify.com/software-verify-resellers/). ## Licence type We offer two types of licence: - Per-user licence. Also known as a non-floating licence. - Floating licence. Also known as a concurrent licence or network licence. We describe Software Verify licences [here](https://www.softwareverify.com/license/), and we also have a detailed article about how our [floating licences](https://www.softwareverify.com/floating-licences/) work. ## Licence duration Both types of licence are permanent licences. The licence lasts forever, not 30 days, not one year. Maintenance updates last for one year from the date of purchase (see below for details). ## What do I receive when I purchase a software tool? When you purchase a software tool from us your receive the following: - Downloadable software. - Login credentials to allow you to login to the customer only part of the site to download the software and software updates. - Software updates for the software tool for a minimum of 1 year from the date of purchase. This includes all software updates even if we cross a N.00 serial number boundary. - You will never be asked to purchase an upgrade to gain access to a bug fix for a bug that you reported. If you’ve been a customer of some of our competitors you will greatly appreciate this. - Software updates are provided on an “as developed basis”. If we develop a new feature or fix a bug (whether discovered in-house or reported by yourself or a different customer) the software update will be released as soon as reasonably possible. We will not keep you waiting for a 6 monthly or yearly service pack. There is no schedule to software updates as we cannot determine when bugs will be discovered or reported. In addition many features are developed based on customer feedback. We prefer to release the software updates rapidly rather than bundle them into a service pack for 6 monthly or yearly distribution. - You will be able to report bugs which we will endeavour to fix for you in as timely a manner as possible. - If you have problems that you cannot solve using the tutorial and/or help file (or help PDF) you can ask customer support for guidance. Customer support is free, thus it is not boundless, so whilst your use of customer support is not excessive we will be pleased to assist you. ## Purchasing Software maintenance Because software maintenance is related to a particular email address/password to login to the customer download area, purchasing maintenance can be done in three ways: - Choose to renew the software when prompted to renew during a software update check when your maintenance period has expired. - Click **Renew Software Maintenance…** on the **Tools** menu of the software you wish to renew. - Log in to the customer download area using the login credentials we sent you when you purchased the software. ## Bug reporting and bug fixing We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Configure menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - Demonstration or example application that demonstrates the bug. - If the bug is with your software application we may need to execute your application to reproduce the bug. In this case we will need the application, any necessary support and data files and debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. - Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software, or an Operating System / Hardware problem). Bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Beta Software Download # Beta Download ###### Download ![](https://www.softwareverify.com/images/icons/) ###### We have sent an email containing your licence id and licence key to you. ###### If you have any questions about the software please email [support@softwareverify.com](mailto:support@softwareverify.com). **Setup File** [Download](https://www.softwareverify.com/beta-download/) **XYZ File** [Download](https://www.softwareverify.com/beta-download/) This is the setup file renamed with a .xyz extension to allow you to download through some firewalls. Rename to .exe after you have downloaded. **Zip File** [Download](https://www.softwareverify.com/beta-download/) This is the Zip archive of the setup file to allow you to download through some firewalls. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Beta Test Application # Beta Program Application Please complete this form to apply to join our Beta Test Programme. Do not use a free email address, such as hotmail, yahoo, etc. Any application with a free/anonymous email address will not be accepted. Historically we have had very little feedback from users with free/anonymous email addresses. Please note that highlighted fields marked are required. Please select your product to testBug Validator Beta May we email you about product updates and new products?YesNo Your browser will be directed to the download page. We will also send you an email which provides additional information about the software. No spam. Fields with \* are required Your details wil not be sold or passed to third parties without your consent. Read our [Privacy Policy](https://www.softwareverify.com/privacy-policy/). [Submit](https://www.softwareverify.com/beta-program-application/#) [Clear Form](https://www.softwareverify.com/beta-program-application/#) This form is reviewed by a human. Fill the form in correctly to join the beta. Highlighted fields are required. Your details will not be sold or passed to third parties without your consent. [Read our Privacy Policy](https://www.softwareverify.com/privacy-policy/). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Beta Test Login # Beta Test Login Enter your e-mail address and password to download a Software Verify beta product. Highlighted fields are required. Your details will not be sold or passed to third parties without your consent. [Read our Privacy Policy](https://www.softwareverify.com/privacy-policy/). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Purchase Software Online # Purchase Software - Please choose the product and quantity that you require. - Click ‘Add to Basket’ if you would like to purchase additional products. - Click ‘Checkout’ to proceed directly to the checkout, without adding any more products. - Quotes: To generate a quote, add products to basket, the go to the checkout where you can generate a quote. ##### 1 ##### 5 ##### 10 ### Product Suites Suites can be better value if you are buying multiple products ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Bug Report Acknowledgment # Thank You Thank you for your bug report. It has been sent. Support will usually reply within 24 hours. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Contact Software Verify # Contact Software Verify Limited > **Company Address:** > > Software Verify Limited, > > Eldo House, > > Kempson Way, > > Suffolk Business Park, > > Bury Saint Edmunds, > > IP32 7AR, > > United Kingdom Have a question? Want to suggest a new feature? Found a bug? Please let us know! ## Sales [sales@softwareverify.com](mailto:sales@softwareverify.com) – Sales and licensing related enquiries ## Support Having trouble using the software? Tell us your what you are trying to do with the software here and we will try to help you get the most from the software. Please use the customer support form or send email to [support@softwareverify.com](mailto:support@softwareverify.com). ## Bug Reports In the unlikely event that you have found a bug in one of our products, you can report the bug here. We will contact you with a bug fix, workaround or explanation as soon as we can. Please use the bug reporting form or send email to [support@softwareverify.com](mailto:support@softwareverify.com). ## Replying to email We reply to all email and customer support queries. All evaluations are automatically sent evaluation licences. If you do not get a reply from us or have not received your evaluation licence, please consider the following and take appropriate action. - You may have given us an invalid email address. (typing mistake or a configuration issue on your servers). - Your mail server may reject email sent to your email address. - Your anti-spam software may incorrectly classify our reply to you as spam - Your corporate firewall may be blocking our email at your company boundary or at some point inside your organisation. You may think the above does not apply to you, but it is surprising how many people mistype their email address, or specify an email address that their own server rejects. ## Spam We receive between 2,000 and 10,000 spam email per day. We hate spam. Spam is bad for business. That is why we will never send you email without your permission. Read our [Privacy Policy](https://www.softwareverify.com/privacy-policy/). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Cookie Policy Overview # Cookie Policy Recent European privacy law requires us to make it explicit what cookies we use on our website and why. In addition we are not allowed to track you across multiple websites without your permission. This webpage explains what cookies we are using, why we are using the cookes and how we use the cookies. **Cookie usage** For our business to operate effectively we use a few cookies on our website. Some of these cookies are temporary cookies and used to manage activities such as the shopping cart, logged in customers, downloading evaluation software etc. Other cookies are slightly longer lived (a few hours, or a couple of days) and some last for a year or more. All the cookies we use are used for important activities related to the effective and correct functioning of the website. In addition to the above mentioned activities we also use some third party cookies from four companies. We list these cookies in the order of importance for our business. - **Drip.** We use Drip to provide aggregate customer visit and customer evaluation software download data. - **Google Adwords.** We use Google Adwords to advertise on Google’s search engine and track visits to our website. - **Google Analytics.** We use Google Analytics to provide aggregate page visit and customer visit data. - **Visual Website Optimizer.** We use Visual Website Optimizer to perform A/B tests on our website. All the data we collect using cookies from these vendors is collected as an aggregate score. This data cannot identify you by name or by physical address. This data cannot be used to track you from our website to any other website. Our sales and marketing team use this data to track customer visitor trends on a month to month basis. We do not operate any other business on the Internet. We do not share any of this data with any other business. It is impossible to match the aggregate data we collect to match your visit to our website with a corresponding visit to another website. For example, if you visit a competing vendor’s website before or after visiting our website we will have no knowledge of such action. **Cookies used on our website** We performed our cookie audit on 18 May 2018. Google Chrome browser with an empty webcache, on Microsoft Windows 8.1 x64. | Cookie | Domain | Duration | Vendor | Purpose | | -------------------- | ---------------------- | --------------- | ------------------------ | -------------------------- | | PHPSESSID | www.softwareverify.com | Close browser | Software Verify | Shopping cart, etc | | \_drip_client\_????? | .softwareverify.com | 2 Years | Drip | Email marketing | | \_ga | .softwareverify.com | 5 minutes | Google Adwords | Site wide visitor tracking | | \_gat | .softwareverify.com | 5 minutes | Google Adwords | Site wide visitor tracking | | \_gid | .softwareverify.com | 5 minutes | Google Adwords | Site wide visitor tracking | | \_\_utma | .softwareverify.com | 2 Years, 2 days | Google Analytics | Site wide visitor tracking | | \_\_utmb | .softwareverify.com | 30 minutes | Google Analytics | Site wide visitor tracking | | \_\_utmc | .softwareverify.com | Close browser | Google Analytics | Site wide visitor tracking | | \_\_utmt | .softwareverify.com | 5 minutes | Google Analytics | Site wide visitor tracking | | \_\_utmz | .softwareverify.com | 6 months | Google Analytics | Site wide visitor tracking | | \_vwo_uuid_v2 | .softwareverify.com | 1 year | Visual Website Optimizer | A/B testing | ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verify Support # Support **Customer Support** We want to you to get the most out of the software that we create. If you have suggestions for new features, if you’ve found bugs we don’t know about, or can’t work out how to do something with one of our products, we’ll be pleased to try and help you. This page describes our support services. **Anti-Spam Filters** If you want support from Software Verify, please ensure that your anti-spam filters do not block emails from Software Verify. We have had this problem with a few customers and have no way of contacting these people if their filter decides, for reasons unknown, to add us to their list and block future email. In every case this has happened so far, the person concerned contacted us and we could not reply to their request. If you have contacted us and have not received a reply, please check your anti-spam filters. **How to use Software Verify software** Many common questions can be answered by consulting the extensive online help provided with each of our products. If you can’t find the answer to your question in the **online help**, the answer may be in the list of [frequently asked questions](https://www.softwareverify.com/faqs/). **Product Suggestions** Please send suggestions for any features you would like to see in our products to [support@softwareverify.com](mailto:support@softwareverify.com). **Bug Reports** In the unlikely event that you have found a bug in one of our products, you can [report the bug](https://www.softwareverify.com/bug-reporting/) or send email to [support@softwareverify.com](mailto:support@softwareverify.com). We will contact you with a bug fix, workaround or explanation as soon as we can. **Support Request** If you cannot find the answer you want in the online help, the downloadable help [PDF files](https://www.softwareverify.com/help-documentation/), the [tutorials](https://www.softwareverify.com/tutorials/) or the [frequently asked questions](https://www.softwareverify.com/faqs/) section of this web site, then you may want to ask us a question about the software. #### Get Support --- ##### About the product you are using Product Coverage Validator 64/32 bitDbgHelp BrowserDebug Break CheckerDeveloper Suite 64/32 bitDWARF BrowserEvent Log Crash BrowserException TracerMap File BrowserMemory Validator 64/32 bitMinidump BrowserMinidump ManagerOutputDebugStringCheckerPage Fault MonitorPE File BrowserPerformance Validator 64/32 bitQA Suite 64/32 bitSupport Suite 64/32 bitTDS BrowserThread Lock CheckerThread Status MonitorThread Validator 64/32 bitThread Wait Chain InspectorVisual Studio Project BuilderVisual Studio Project CleanerVisual Studio Project FixerVM Validator (Please ensure you choose correct version) ##### About You Your name\* Your email address\* ##### About your support request Please describe the area you need help with: ##### Submit your support request We will try to respond to your question as soon as possible. reCAPTCHA Recaptcha requires verification. I'm not a robot reCAPTCHA [Privacy](https://www.google.com/intl/en/policies/privacy/) \- [Terms](https://www.google.com/intl/en/policies/terms/) Δ ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days reCAPTCHA ## Bug Reporting # Bug Reporting Please use this form to report bugs to Software Verify. Using this form will help you to provide us with the information that is of the most use to us in solving any bugs that you may find. We take reports of bugs in our software very seriously and will try to get you a bug fix, a workaround or an explanation of what is going wrong in as timely a manner as possible. We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Settings menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - A demonstration application or example application that demonstrates the bug. This does not need to be the application exhibiting the problem. A “Hello World” that demos the problem is just as useful. - If the bug only manifests with your software application we may need to execute your application to reproduce the bug. In this case, we will need the application binaries, any necessary support files and data files. And debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. - Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software or an Operating System / Hardware problem). - Unfortunately, for bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. If you are evaluating the software you can still report bugs against the software. If you have a problem using the software which is not a bug, please contact us using the [support page](https://www.softwareverify.com/support/). It would help us greatly if you could fill as many fields with the data required. #### Report a Bug --- ##### About the product you are using Product Coverage Validator 64/32 bitDbgHelp BrowserDebug Break CheckerDeveloper Suite 64/32 bitDWARF BrowserEvent Log Crash BrowserException TracerMap File BrowserMemory Validator 64/32 bitMinidump BrowserMinidump ManagerOutputDebugStringCheckerPage Fault MonitorPE File BrowserPerformance Validator 64/32 bitQA Suite 64/32 bitSupport Suite 64/32 bitTDS BrowserThread Lock CheckerThread Status MonitorThread Validator 64/32 bitThread Wait Chain InspectorVisual Studio Project BuilderVisual Studio Project CleanerVisual Studio Project FixerVM Validator (Please ensure you choose correct version) ##### About You Your name\* Your email address\* ##### About the bug you have found Please describe your bug (if the bug is a crash, please try to include the callstack and DLL load address information): Please include a callstack for your bug (Dev Studio, select all in callstack window, copy to clipboard): Please provide the DLL load addresses for the DLLs that are listed in the callstack (Dev Studio, Debug Menu->Modules): ##### Submit your bug report The information in the bug report will be collated with any existing bug reports. If this fixed has already been identified and fixed we will send you instructions on how to get your bug fix. If this bug has not been seen before we will attempt to reproduce the bug and will contact you when we have a bug fix, a workaround or an explanation of the bug. Some bugs may require additional data from you to allow us to reproduce the bug. reCAPTCHA Recaptcha requires verification. I'm not a robot reCAPTCHA [Privacy](https://www.google.com/intl/en/policies/privacy/) \- [Terms](https://www.google.com/intl/en/policies/terms/) Δ ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days reCAPTCHA ## Software Verify Documentation # Help Documentation Each Software Verify tool will download the CHM and/or PDF help file the first time the user tries to access it via the help system. You can also view the documentation on this website, and download the CHM and PDF files directly. When using our tools, you can get to help via the following methods: - F1 on any user interface - Help button on dialogs - ? button in dialog border - Help menu #### C++ / Delphi / Visual Basic 6 / Fortran95 / Win32, .Net / C\# / VB.Net / J\# / F\# ![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png) [Bug Validator](https://www.softwareverify.com/documentation/html/bugValidator/index.html) [bugValidator.chm](https://www.softwareverify.com/documentation/chm/bugValidator.chm) [bugValidator.pdf](https://www.softwareverify.com/documentation/pdfs/bugValidator.pdf) ![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png) [Coverage Validator](https://www.softwareverify.com/documentation/html/coverageValidator/index.html) [coverageValidator.chm](https://www.softwareverify.com/documentation/chm/coverageValidator.chm) [coverageValidator.pdf](https://www.softwareverify.com/documentation/pdfs/coverageValidator.pdf) ![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png) [Memory Validator](https://www.softwareverify.com/documentation/html/memoryValidator/index.html) [memoryValidator.chm](https://www.softwareverify.com/documentation/chm/memoryValidator.chm) [memoryValidator.pdf](https://www.softwareverify.com/documentation/pdfs/memoryValidator.pdf) ![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png) [Performance Validator](https://www.softwareverify.com/documentation/html/performanceValidator/index.html) [performanceValidator.chm](https://www.softwareverify.com/documentation/chm/performanceValidator.chm) [performanceValidator.pdf](https://www.softwareverify.com/documentation/pdfs/performanceValidator.pdf) ![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png) [Thread Validator](https://www.softwareverify.com/documentation/html/threadValidator/index.html) [threadValidator.chm](https://www.softwareverify.com/documentation/chm/threadValidator.chm) [threadValidator.pdf](https://www.softwareverify.com/documentation/pdfs/threadValidator.pdf) #### Free tools ![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png) [Debug Break Checker](https://www.softwareverify.com/documentation/html/debugBreakChecker/index.html) [debugBreakChecker.chm](https://www.softwareverify.com/documentation/chm/debugBreakChecker.chm) [debugBreakChecker.pdf](https://www.softwareverify.com/documentation/pdfs/debugBreakChecker.pdf) ![DbgHelp Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dbghelpbrowsericon.png) [DbgHelp Browser](https://www.softwareverify.com/documentation/html/dbgHelpBrowser/index.html) [dbgHelpBrowser.chm](https://www.softwareverify.com/documentation/chm/dbgHelpBrowser.chm) [dbgHelpBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/dbgHelpBrowser.pdf) ![DWARF Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dwarfbrowsericon.png) [DWARF Browser](https://www.softwareverify.com/documentation/html/dwarfBrowser/index.html) [dwarfBrowser.chm](https://www.softwareverify.com/documentation/chm/dwarfBrowser.chm) [dwarfBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/dwarfBrowser.pdf) ![Event Log Crash Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/eventcrashlogicon.png) [Event Log Crash Browser](https://www.softwareverify.com/documentation/html/eventLogCrashBrowser/index.html) [eventLogCrashBrowser.chm](https://www.softwareverify.com/documentation/chm/eventLogCrashBrowser.chm) [eventLogCrashBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/eventLogCrashBrowser.pdf) ![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png) [Exception Tracer](https://www.softwareverify.com/documentation/html/exceptionTracer/index.html) [exceptionTracer.chm](https://www.softwareverify.com/documentation/chm/exceptionTracer.chm) [exceptionTracer.pdf](https://www.softwareverify.com/documentation/pdfs/exceptionTracer.pdf) ![MAP File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/mapfilebrowsericon.png) [Map File Browser](https://www.softwareverify.com/documentation/html/mapFileBrowser/index.html) [mapFileBrowser.chm](https://www.softwareverify.com/documentation/chm/mapFileBrowser.chm) [mapFileBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/mapFileBrowser.pdf) ![Minidump Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpbrowsericon.png) [Minidump Browser](https://www.softwareverify.com/documentation/html/miniDumpBrowser/index.html) [miniDumpBrowser.chm](https://www.softwareverify.com/documentation/chm/miniDumpBrowser.chm) [miniDumpBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/miniDumpBrowser.pdf) ![Minidump Manager logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpmanagericon.png) [Minidump Manager](https://www.softwareverify.com/documentation/html/miniDumpManager/index.html) [miniDumpManager.chm](https://www.softwareverify.com/documentation/chm/miniDumpManager.chm) [miniDumpManager.pdf](https://www.softwareverify.com/documentation/pdfs/miniDumpManager.pdf) ![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png) [OutputDebugString Checker](https://www.softwareverify.com/documentation/html/outputDebugStringChecker/index.html) [outputDebugStringChecker.chm](https://www.softwareverify.com/documentation/chm/outputDebugStringChecker.chm) [outputDebugStringChecker.pdf](https://www.softwareverify.com/documentation/pdfs/outputDebugStringChecker.pdf) ![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pagefaultmonitoricon.png) [Page Fault Monitor](https://www.softwareverify.com/documentation/html/pageFaultMonitor/index.html) [pageFaultMonitor.chm](https://www.softwareverify.com/documentation/chm/pageFaultMonitor.chm) [pageFaultMonitor.pdf](https://www.softwareverify.com/documentation/pdfs/pageFaultMonitor.pdf) ![PE File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pefilebrowsericon.png) [PE File Browser](https://www.softwareverify.com/documentation/html/peFileBrowser/index.html) [peFileBrowser.chm](https://www.softwareverify.com/documentation/chm/peFileBrowser.chm) [peFileBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/peFileBrowser.pdf) ![TDS Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/tdsbrowsericon.png) [TDS Browser](https://www.softwareverify.com/documentation/html/tdsBrowser/index.html) [tdsBrowser.chm](https://www.softwareverify.com/documentation/chm/tdsBrowser.chm) [tdsBrowser.pdf](https://www.softwareverify.com/documentation/pdfs/tdsBrowser.pdf) ![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png) [Thread Lock Checker](https://www.softwareverify.com/documentation/html/threadLockChecker/index.html) [threadLockChecker.chm](https://www.softwareverify.com/documentation/chm/threadLockChecker.chm) [threadLockChecker.pdf](https://www.softwareverify.com/documentation/pdfs/threadLockChecker.pdf) ![Thread Status Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadstatusmonitoricon.png) [Thread Status Monitor](https://www.softwareverify.com/documentation/html/threadStatus/index.html) [threadStatus.chm](https://www.softwareverify.com/documentation/chm/threadStatus.chm) [threadStatus.pdf](https://www.softwareverify.com/documentation/pdfs/threadStatus.pdf) ![Thread Wait Chain Inspector logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadwaitchaininspectoricon.png) [Thread Wait Chain Inspector](https://www.softwareverify.com/documentation/html/threadWaitChainInspector/index.html) [threadWaitChainInspector.chm](https://www.softwareverify.com/documentation/chm/threadWaitChainInspector.chm) [threadWaitChainInspector.pdf](https://www.softwareverify.com/documentation/pdfs/threadWaitChainInspector.pdf) ![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png) [Virtual Memory Validator](https://www.softwareverify.com/documentation/html/vmValidator/index.html) [vmValidator.chm](https://www.softwareverify.com/documentation/chm/vmValidator.chm) [vmValidator.pdf](https://www.softwareverify.com/documentation/pdfs/vmValidator.pdf) ![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png) [Visual Studio Project Builder](https://www.softwareverify.com/documentation/html/visualStudioProjectBuilder/index.html) [visualStudioProjectBuilder.chm](https://www.softwareverify.com/documentation/chm/visualStudioProjectBuilder.chm) [visualStudioProjectBuilder.pdf](https://www.softwareverify.com/documentation/pdfs/visualStudioProjectBuilder.pdf) ![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png) [Visual Studio Project Fixer](https://www.softwareverify.com/documentation/html/visualStudioProjectFixer/index.html) [visualStudioProjectFixer.chm](https://www.softwareverify.com/documentation/chm/visualStudioProjectFixer.chm) [visualStudioProjectFixer.pdf](https://www.softwareverify.com/documentation/pdfs/visualStudioProjectFixer.pdf) ![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png) [Visual Studio Project Cleaner](https://www.softwareverify.com/documentation/html/visualStudioProjectCleaner/index.html) [visualStudioProjectCleaner.chm](https://www.softwareverify.com/documentation/chm/visualStudioProjectCleaner.chm) [visualStudioProjectCleaner.pdf](https://www.softwareverify.com/documentation/pdfs/visualStudioProjectCleaner.pdf) ## Manual Installation The CHM and PDF files will normally be installed for you automatically the first time you access them. For computers not connected to the internet this won’t work. You’ll need to download the help from this webpage and install the help files manually. If you wish to install the CHM or PDF manually just copy the CHM or PDF to the same folder as the .exe with the same name. > For example: Copy **memoryValidator.chm** to the directory containing **memoryValidator.exe** (and **memoryValidator_x64.exe**) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Memory Validator FAQs # Frequently Asked Questions? We will attempt to answer any of your questions in this section of the site. If there are any other questions you would like to put to us please contact us and we will get back to you with a prompt answer. ## Do I need to use the CRT for Memory Validator to detect memory leaks? No. Memory Validator inspects all Win32 heaps (HeapCreate etc), the GlobalAlloc() heap, LocalAlloc() heap, CoTaskMemAlloc() heap, IMallocSpy, as well as the C runtime heap(CRT). If you are using any of these heaps Memory Validator is capable of monitoring the memory allocations and deallocations. If you are using a custom heap manager of your own design (or a 3rd party design) you can provide Memory Validator with information via the API so that Memory Validator can track the behaviour of your custom heap manager. ## Which data items have the greatest performance impact? This question in not straightforward to answer because the answer depends in part, upon the target program that Memory Validator is examining. A general answer will be given followed by some qualifications to explain the answers. These answers are based upon the beta testing on programs varying in size between 10,000, and 2,000,000 lines of C++. We have not provided % figures as we believe such figures are misleading. The performance change will be always in relation to the data generated by the target program (for example a 2,000,000 line CAD program we have tested starts up in much less time than a 300,000 line web authoring program we tested. The reason for this was not coding quality, but the nature of the work each of the programs was doing during startup. The web authoring program was preparing a lot of data during startup which the CAD program did not need to do (\*)). Least impact listed first. - Handle tracking - COM object tracking - Memory Allocation tracking (CRT, Win32 heap etc) - Uninitialised data detection - Buffer overrun detection. In general the worst hit is with the buffer overrun detection. However if you program uses the C (and Win32 shell) string functions very little there will be no noticeable performance change. We have only found one program where the buffer overrun detection caused the program to run very slowly, and this was only during program startup when a very large amount of string processing was being done. After the program startup the program performed as normal. The buffer overrun detection is probably the most infrequently used feature on Memory Validator. The handle tracking functions produce very little performance overhead even on very large programs. The memory allocation tracking has a low overhead unless there are large numbers of allocations in very tight loops. The uninitialised data detection, by its very nature can have a high overhead, but this is dependent upon the data it is examining. (\*) On a 2,000,000 line CAD program with all options enabled, Memory Validator launches and runs the target program in 90 seconds. With the uninitialised data and buffer tracking disabled Memory Validator launches and runs in 30 seconds. One of Memory Validator’s competitors takes over 40 minutes to do this task and often fails towards the end of the 40 minute period. Note that for the web authoring program mentioned above, startup times is typically 21 seconds. If uninitialised data detection is enabled, startup time increases to 47 seconds. If buffer overflow detection is enabled, startup time increases to 15 minutes. This is quite unusual and is due to the large amount of string manipulation the program does at startup whilst it sets up various data structures which later on in the program will improve its performance greatly. If in doubt about the performance impact of Memory Validator on your product we advise you to try Memory Validator on your product to determine the performance impact. We think you will be favourably impressed compared to our competitors. ## How does Memory Validator detect uninitialised memory? Memory Validator detects uninitialised memory in memory allocated by the debug C runtime heap. The debug C runtime heap initialises all allocated memory with a signature byte of 0xCD. It also initialises any uninitialised stack variables with a signature byte of 0xCC. Memory Validator hooks all constructors of C++ objects and at the end of the constructor examines the object for any uninitialised data bytes. If any are found they are reported to the user. 0xCD is a valid value for a data byte but is unusual to be found as a WORD as 0xCDCD or a DWORD as 0xCDCDCDCD. 0xCC is a valid value for a data byte but is unusual to be found as a WORD as 0xCCCC or a DWORD as 0xCCCCCCCC. It is up to the user to determine if the report of uninitialised data is correct or not. The technology for hooking the object’s constructors is the same as is used to hook COM objects. ## How does Memory Validator track COM objects? Memory Validator hooks COM objects by hooking the Win32 functions that return COM objects. These objects are then queried for their QueryInterface, AddRef and Release function pointers. These functions are then hooked by rewriting the instruction stream using some proprietary code. The hooks then examine the return values to detect the reference count or returned object. Note that because rewriting the instruction stream is not a generally recommended practice this can sometimes fail (typically when the compiler optimises two functions to share some common code). Memory Validator tries to detect when hooking will fail and refuses to hook any functions that it knows it cannot hook safely. However some COM objects cannot be hooked safely – we have found that you can debug some COM objects using Memory Validator, and not others because of the internal structure of the COM objects. Memory Validator provides some controls for the COM hooking procedure. See the section entitled Instruction Stream Rewriting Hooks on the tab of the dialog. The instruction stream rewriting concept has been around for years (early video games in the 1980s for the Commodore VIC 20 and Commodore 64 often rewrote their instructions on the fly to gain a speed advantage) and is used, in varying forms, by some of the competing products and complimentary products to Memory Validator, and by Microsoft®. ## Does Memory Validator track everything at the same time? Memory Validator can be configured to track as much or as little as you wish. If you are only interested in the handles returned from GetDC() and passed into ReleaseDC() you can configure Memory Validator to do that. If on the other hand you want to know about every handle allocated and deallocated, every memory allocation and deallocation and all COM objects, all memory errors and so forth, Memory Validator can do that too. When Memory Validator is tracking more data items it has more work to do and Memory Validator will run slower when tracking all data items than when tracking only a few. Memory Validator was beta tested on a 2,000,000 line C++ CAD program and performed very well even when tracking all data items. ## Memory Validator isn't collecting any data, why? Memory Validator provides many configuration options that control the collection of data and the display of the data. It is possible to configure Memory Validator to ignore the data you want collected. For example: You may have run a session with Memory Validator and turned off all the handle collecting functions from the Data Hooks tab on the Data Collection dialog. If you do this, even with the hooks inserted into your target program the hooks are disabled. No information on handles will be communicated to Memory Validator. Possible reasons for the data you require not being collected: Data collection. Data collection is turned off. Check that the green data collect icon is not displayed on the session toolbar (it will be disabled if data is being collected). Data collection hook groups not installed. The appropriate hook group for the data you wish to view may not have been installed in the target program when the target program was attached to. Enable the hook group and re-run your session. The hook groups installed are configured from the Collect tab on the Data Collection dialog. The individual hooks for the function you are interested in may have been disabled. Check the hooks using the Data Hooks tab on the Data Collection dialog. If the data hooks were installed, then the hooks will start collecting data once you enable the data hooks. Data is being collected but not displayed. Check that the controls for the view you are using is set so that the appropriate data will be displayed. Some of the views have the data display controls as part of the view. The Memory tab has its control on the Display tab of the Display Settings dialog. Check that there are no filters (in Global, Session and Local filter groups) that could be suppressing the display of the data. Check that the thread filter is not suppressing the display of the data. ## The program I'm trying to use with Memory Validator keeps crashing, why? Assuming the crash is not a crash you would normally get when not using Memory Validator, there are five possible causes: If you have the COM Reference Counting hooks installed, this may be a cause of the problem as these hooks rewrite the instruction stream. Sometimes rewriting the instruction stream doesn’t work because some object code produced by the optimising compiler, or hand written assembly code shares common routines. Try turning off the COM Reference Counting hooks and trying your test again. If you have the Uninitialised Data hooks installed, this may be a cause of the problem as these hooks rewrite the instruction stream. Sometimes rewriting the instruction stream doesn’t work because some object code produced by the optimising compiler, or hand written assembly code shares common routines. Try turning off the Uninitialised Data hooks and trying your test again. Try removing all Target DLL extensions and Validator DLL extensions and trying your test again. Some DLLs from third party vendors which use system wide hooks do not interact with Memory Validator and the target program very well. If you can identify such DLLs, add then DLL name to the Don’t Hook tab on the Advanced Settings dialog and try again. Memory Validator will not hook these DLLs. There may be a bug in Memory Validator. Whilst we have tried to make Memory Validator as robust as possible there are scenarios that we may not have thought of and thus possible errors we have not catered for. Try to ensure that the crash never happens if you are not using Memory Validator. If the crash still happens and you have tried all the suggestions on this page, please send details of the error to Software Verify and we will try to reproduce the crash with a view to fixing any bugs found in as timely a manner as possible. Please contact us at the address provided on the contact page. ## I specified a callstack depth for my traces, why are some of the traces shorter? If you have specified a callstack depth for all data items collected the collected callstack may be shorter for a variety of reasons. The actual callstack may have had less entries in it that the specified depth. The callstack had more items in it that the specified depth, but some of the items in the callstack were omitted to provide a stack trace that was useful. An example will shed some light on this rather bizarre statement. Consider for example tracking a call to operator new. For Debug builds operator new calls to malloc_dbg(), thus the call stack will be something like (various functions omitted for clarity): - malloc_dbg() - operator new() - myFunctionThatCallsNew() - functionBlues() - functionJazz() Memory Validator’s callstack in this instance would be: - myFunctionThatCallsNew() - functionBlues() - functionJazz() so that examining the source code to myFunctionThatCallsNew() would show the call to operator new(). This is done so that program calls to operator new() are not confused with program calls to malloc() or malloc_dbg(). In the example above Memory Validator has removed 2 items from the callstack. Since Memory Validator only collected your specified depth, you can see why the number of items in the callstack may be slightly less than you expect. Memory Validator attempts to correct for this by estimating the number of functions that should not be included in the trace prior to collecting the trace. Most of the time Memory Validator estimates correctly. On the occasions Memory Validator gets its estimates incorrect the stack trace will be shorter than expected. If for a particular bug you are investigating the stack trace is a bit shorter than you need, modify the data collection settings so that you collect more of the callstack, or collect the entire callstack. ## The function I want is not hooked, why not? We have provided hooks for all the functions that we think are required to be hooked in order to provide as comprehensive a tool to aid you in your software development tasks. As times pass Microsoft® releases new APIs with new functions in the APIs. We intend to modify Memory Validator as new APIs are released. However if we have missed an API which you think is important for a bug you are working on, please let us know, and if we think the API should be added to the list of APIs that Memory Validator hooks, we will do so. Please contact us at the address provided on the [contact page](https://www.softwareverify.com/contact/). ## I have an idea for a feature, can it be added to Memory Validator? We have tried to add as many features to Memory Validator that we thought would be useful to the potential users of Memory Validator. In fact every feature in Memory Validator has been used to solve problems and bugs on consulting work carried out for our customers and on internal projects at Software Verify Limited. We know the features we have put in the product are useful. However it is possible we have overlooked a feature that you may find very useful and which you cannot work out how to add to Memory Validator via an extension DLL. We will be pleased to consider all ideas for new features to Memory Validator. Please contact us at the address provided on the [contact page](https://www.softwareverify.com/contact/). A Quake III mode, however much fun, is not useful in solving bugs. Sorry guys! ## What file extensions does Memory Validator use for itself? Memory Validator stores most of the configuration data it needs in the registry. However some data, such as the data hooks, coverage data and filter data is stored in files. This section describes the file extensions used by Memory Validator so that you can recognise such files. The file data structure is not described as it may change from version to version of the product. **Session Export and Session Save** html. HTML export files xml. XML export files mvm. Memory Validator session files **Settings, Filters, Coverage** mvs. Settings mvf. Filter files mvc. Coverage files mvd. Coverage files **Ordinal To Symbol Conversion** def. Linker definition files ord. Ordinal data files **Program Launch, Extensions** dll. Extension DLLs exe. Program files **Source Code** cpp. C++ c. C h. C and C++ cxx. C++ hxx. C++ hpp. C++ ## Memory Validator isn't showing the data I expect to see, why? A common reason for not seeing data that you believe you should see is that Memory Validator has been configured to disable the hooks required to collect the data you want. Check the following criteria: – Check the correct hooks to monitor the memory, handle and/or COM allocations are installed. See the Collect tab of the data collection settings dialog. – Check that the hooks are enabled. See the hooks tab of the data collection settings dialog. – Check that the collected data is displayed. See the display tab of the data collection settings dialog. – Check that global and session filters are not filtering the data, thus preventing its display. – Check that local filters (for the view being used) are not filtering the data, thus preventing its display. – Check that the target program really is executing the code you think it is executing. ## Some symbols are displayed as Ordinalxxx, why? When Memory Validator cannot locate debug information for DLLs that have their functions exported as ordinal values, the functions are named ‘Ordinal’ with the decimal number of the function following. The ordinal values can be displayed as function names if Memory Validator knows which linker definition (.def) file refers to each DLL having ordinal exports. You can define ordinal handling behaviour using the Ordinal Handling features of Memory Validator. Also, don’t forget to select the Map Ordinals to function names check box on the Source tab on display settings dialog. ## I've defined some ordinal to symbol conversions, why aren't they working? If you have used the features of Memory Validator and the ordinal names have not been converted in symbol names, there are two possible reasons: – You have not defined the ordinal to symbol conversion for the DLL in which the ordinals are defined. – You have forgotten to enable ordinal handling. Using the Source tab on Display Settings dialog, select the Map Ordinals to function names check box. ## Does Memory Validator hook delay loaded functions? Yes, Memory Validator can hook delay loaded functions. Various controls are provided so that you can control: If delay loaded DLLs are hooked. See the Don’t Hook tab of the Advanced Settings dialog. If delay loaded functions are hooked. See the Collect tab of the Data Collection Settings dialog. ## My program is running slowly with Memory Validator, why? There are many reasons why your program may run slowly when used with Memory Validator. Memory Validator provides you with many options to enable you to turn off data collection for data that is not important. Turning off unwanted options prevents Memory Validator from spending time examining data you don’t want collected. If you are not trying to isolate memory corruptions, turn off the buffer checking option. If you are not trying to isolate uninitialised data, turn off uninitialised data detection. If you not trying to detect handle leaks, turn off all handle relatedhooks. If you are not trying to detect leaks in GlobalAlloc, LocalAlloc and HeapAlloc, turn off these options. If you are not trying to detect CRT leaks, turn CRT leaks off. If you do not need to collect complete callstacks, collect only the part of the callstack that is interesting to you. Depending how deep your programs callstacks get, changing this option can have quite a dramatic impact on your program’s performance. If your program is still running slowly, it may be because the program is allocating many blocks of memory in a tight loop. When this happens, Memory Validator gets swamped with the sheer volume of data it needs to track, and symbols (for the callstack) to resolve. When the program exits the tight loop, the program performance will return to more normal speeds. Often this is a sign that the program being worked on could be improved by redesigning its memory allocation strategy. Examining the statistics on the objects view will give you an insight into the number of allocations your program is making and the allocation size frequency of those allocations. ## Why do some double delete callstacks show no allocation location? Some double delete callstacks do not show the allocation location. There are four possible causes for this. 1. Memory Validator was not collecting data when the memory was allocated. This could be because the memory was allocated before Memory Validator was attached to the process, or because data collection was turned off when the memory was allocated. 2. Memory Validator has discarded the information about the memory allocation. This can happen if the Discard stack traces for freed memory check box is selected on the Allocations History tab of the Data Collection Settings dialog box. 3. A possible cause is that the memory was allocated and then deleted in a statically linked CRT used by one DLL in the program, and then a pointer to the memory was also deleted by operator delete in the MSVCRT.DLL or MSVCRTD.DLL. 4. A possible cause is that the double delete is being recognised for an invalid memory location. Consider the following pseudo code: > char \*ptr; > > ptr = new char \[3000\]; > > / .. do some work > > ptr = ptr + 10; / pointer no longer points at the start of the memory block > > delete \[\] ptr; / incorrect > > / .. do some work > > delete \[\] ptr; / incorrect double delete > > In the above code fragment, not only is the delete call incorrect because of the incorrect pointer value, there is a second call to delete with the same pointer value. When Memory Validator looks for the associated allocation location, it will never find it because there are no allocations at the address “ptr + 10”. This is why although the double delete can be detected, the allocation location cannot be detected. ## Why can I see datatypes that give no search results? When using the Find Memory Dialog or the Find Object Type dialogs it is possible to see datatypes to use for a search that give no search results. The reason for this is that the datatypes have been loaded from the file type cache. To remove these datatypes from the cache you must flush the datatype cache. ## Memory Validator is a tool designed to detect memory errors. Why does it include a garbage collection function? The garbage collection function is provided so that you can reset the leaked memory level to zero whilst doing a debugging test. For example, you may do a test to determine the memory leak exists, and then form a theory as to why that happened. Based on this you may want to remove these leaks prior to retesting with you knowledge of the leak. The garbage collector is not provided to replace the malloc/new allocators. If you require a garbage collection solution there are several vendors of garbage collectors to choose from. We do not offer opinions as to which garbage collection solution to use. We also do not recommend garbage collection as a solution as it always has poor performance when your application consumes as much memory as the machine your application is running on. At this point each pass of the garbage collector will touch all pages and cause very heavy virtual memory paging effects with the consequence performance hit. ## Why do does the memory view often show leaked memory which never gets collected by the garbage collector? The garbage collector never collects internal MFC objects, which are temporary and are managed by MFC. These do not normally show up as leaks. The Microsoft® C runtime has various leaks in it, or apparent leaks in it. Some of this memory is referenced by thread local storage slots and will be cleaned up when the particular thread is destroyed. Any memory which is not marked as \_IGNORE_BLOCK by MFC or \_CRT_BLOCK by the C runtime can and will be garbage collected. Memory on Win32 heaps will not be garbage collected. ## When I do an in-place leak detect, why are so many objects marked as potentially leaked? A potentially leaked memory block is a memory block that has pointers to parts of the memory block, but not to the start of the memory block. This can happen because the memory is deliberately managed this way (CString for example uses offsets to help it manage various aspects of CString). This can also happen because a stray pointer elsewhere in memory that is managed by the program is pointing into the block. The memory is marked as potentially leaked because it may be a genuine leak or it may be a deliberate strategy of the program. It is up to you, with your knowledge of your program to determine if it is a genuine leak or not. ## When I do show referencing pointers, or show referenced pointers, sometimes I get no pointers shown, even though I know the object is not leaking. Why is this? This usually means that the object is being pointed to by a pointer held in a static object, and object on the stack or an object in a Win32 heap created using HeapCreate(). ## When use show referencing pointers or show referenced pointers I sometimes get Unknown values. Why is this? Unknown pointers are usually pointers found in static program data or Win32 heap allocation data. Such memory maybe a static C++ object or a C struct, or just an array holding pointers. The ‘Leak’ field shows ‘No’ because the pointer has not been allocated. ## Does Memory Validator require me to recompile and/or relink my program? No Memory Validator does not require you to recompile and/or relink your program. Memory Validator does also allow you to link it into your program if you wish to access the extensible features of Memory Validator. ## Why would I want to write an extension DLL for Memory Validator? For the target application: - To use the Memory Validator instrumentation API to allow user defined heap actions to be tracked. - To use the Memory Validator instrumentation API to allow user defined reference counted objects to be tracked. - To use the Memory Validator instrumentation API to allow user defined hooks to be called before and after C++ constructors and C++ destructors. For the user interface: - To provide custom text data to represent data collected by the extension DLLs in the target application. This allows you to replace arbitrary integer values collected by the stub (which may represent bit masks or enumerations) with human readable strings. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Free Software Downloads # Download Free Software Tools The following products are currently available for free download: Please select your product to downloadDbgHelp BrowserDebug Break CheckerDWARF BrowserEvent Log Crash BrowserException TracerMap File BrowserMinidump BrowserMinidump ManagerOutputDebugStringCheckerPage Fault MonitorPE File BrowserPython Coverage ValidatorPython Memory ValidatorPython Performance ValidatorTDS BrowserThread Lock CheckerThread Status MonitorThread Wait Chain InspectorVisual Studio Project BuilderVisual Studio Project CleanerVisual Studio Project FixerVM Validator Join our developer newsletter? No sales content.YesNo Your browser will be directed to the download page. We will also send you an email which provides additional information about the software. No spam. Your details will not be sold or passed to third parties without your consent. Read our [Privacy Policy](https://www.softwareverify.com/privacy-policy/). [Download](https://www.softwareverify.com/download-free/#) [Clear Form](https://www.softwareverify.com/download-free/#) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Engineering Tools # Software Tools Software Verify provides software engineering tools for memory leak detection, code coverage, performance profiling, thread lock contention analysis and thread deadlock detection, and execution tracing. We provide software tools for traditional desktop applications, services, IIS and server applications. **Platforms, languages, compilers / IDEs** Supported platforms are Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP and all equivalent Windows Server platforms. (Windows 2000 and Windows NT are supported, but with a special build, available on request.) Windows Embedded is also supported. Our software tools support C, C++, C#, Visual Basic 6, VB.Net, Delphi, Fortran 95, .Net and .Net Core. Whether you use Microsoft Visual Studio, Embarcadero’s C++ Builder or Delphi, Qt Creator, Intel Performance Compiler, or open-source compilers like MinGW, we have tools that work with your compiler and linker. **API** None of these software tools require you to recompile or relink your software. For access to advanced additional features in some of the tools, you may need to use our API. [![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png)\\ \\ **Bug Validator**\\ Track the execution of your application as it runs.](https://www.softwareverify.com/product/bug-validator/) [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**\\ Code coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Native and .Net memory leak, GDI leak and handle leak detection. Monitor billions of allocations with ease.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**\\ Performance profiling for desktop applications, services and web servers.](https://www.softwareverify.com/product/performance-validator/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Busy lock, slow lock, deadlock detection and analysis for desktop applications, services and web servers.](https://www.softwareverify.com/product/thread-validator/) ## Developer Tool Suites [![Developer Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-developersuite.png)\\ \\ **Developer Suite**\\ Code Coverage, Memory Leak Detection, Performance Profiling, Deadlock Detection.](https://www.softwareverify.com/suites/#developersuite) [![QA Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-qasuite.png)\\ \\ **QA Suite**\\ Code Coverage, Memory Leak Detection, Performance Profiling.](https://www.softwareverify.com/suites/#qasuite) [![Support Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-supportsuite.png)\\ \\ **Support Suite**\\ Memory Leak Detection, Performance Profiling](https://www.softwareverify.com/suites/#supportsuite) ## Automated Testing Tools that can be run from the GUI or the command line, and that can be dropped into your smoke tests, regression tests, continuous integration tests. Catch and prevent bugs before they enter production! [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**\\ Automated code coverage detection.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Automated memory leak, GDI leak and handle leak detection.](https://www.softwareverify.com/product/memory-validator/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Automated thread analysis and deadlock detection.](https://www.softwareverify.com/product/thread-validator/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-thread-lock-checker.webp)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**\\ Automated debug string testing.](https://www.softwareverify.com/product/outputdebugstring-checker/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**\\ Automated \_\_debugbreak() testing.](https://www.softwareverify.com/product/debugbreak-checker/) ## Automated Build Tools that can be run from the GUI or the command line, that can find and fix problems with your Visual Studio projects, and automate your builds. [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**\\ Automate Visual Studio builds.](https://www.softwareverify.com/product/visual-studio-project-builder/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**\\ Clean Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-cleaner/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**\\ Fix problems with Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-fixer/) ## Code Coverage Tools for collecting code coverage, merging code coverage results and comparing code coverage results. [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-coverage.webp)\\ \\ **Coverage Validator**\\ Code coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-memory.webp)\\ \\ **Memory Validator**\\ Memory coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/09/cpp-profiler.webp)\\ \\ **Thread Validator**\\ Lock and wait coverage for desktop applications, services and webserver.](https://www.softwareverify.com/product/thread-validator/) ## Memory Leak Detection and Analysis Tools for analysing memory usage and detecting memory leaks and handle leaks. [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Native and .Net memory leak, GDI leak and handle leak detection. Monitor billions of allocations with ease.](https://www.softwareverify.com/product/memory-validator/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **Virtual Memory Validator**\\ Understand virtual memory layout of running applications and minidumps.](https://www.softwareverify.com/product/virtual-memory-validator/) [![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pagefaultmonitoricon.png)\\ \\ **Page Fault Monitor**\\ See what's causing page faults.](https://www.softwareverify.com/product/page-fault-monitor/) ## Performance Profiling [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/09/cpp-profiler.webp)\\ \\ **Performance Validator**\\ Performance profiling for desktop applications, services and web servers.](https://www.softwareverify.com/product/performance-validator/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-thread.webp)\\ \\ **Thread Validator**\\ Busy lock, slow lock, deadlock detection and analysis for desktop applications, services and web servers.](https://www.softwareverify.com/product/thread-validator/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-virtual-memory.webp)\\ \\ **VM Validator**\\ Monitor virtual memory and paging usage to find performance problem areas.](https://www.softwareverify.com/product/virtual-memory-validator/) [![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/08/cpp-page-fault-monitor.webp)\\ \\ **Page Fault Monitor**\\ Identify parts of your code that cause high numbers of page faults.](https://www.softwareverify.com/product/page-fault-monitor/) ## Deadlock Detection and Thread Monitoring Tools for detecting deadlocks and locking errors, analysing threading behaviour, and for analysing your source for common thread locking mistakes. [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Automated thread analysis and deadlock detection.](https://www.softwareverify.com/product/thread-validator/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![Thread Status Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadstatusmonitoricon.png)\\ \\ **Thread Status Monitor**\\ Real time thread status monitoring.](https://www.softwareverify.com/product/thread-status-monitor/) [![Thread Wait Chain Inspector logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadwaitchaininspectoricon.png)\\ \\ **Thread Wait Chain Inspector**\\ Inspect thread wait chains. See what's blocking a thread.](https://www.softwareverify.com/product/thread-wait-chain-inspector/) ## Execution Tracing Tools for analysing application flow and observing anomalous behaviour. [![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png)\\ \\ **Bug Validator**\\ Track the execution of your application as it runs.](https://www.softwareverify.com/product/bug-validator/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**\\ Large scale exception tracing.](https://www.softwareverify.com/product/exception-tracer/) ## Debug Information Tools Tools for analysing debugging information. [![DbgHelp Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dbghelpbrowsericon.png)\\ \\ **Dbghelp Browser**\\ Examine and query PDB symbols (Visual Studio).](https://www.softwareverify.com/product/dbghelp-browser/) [![DWARF Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dwarfbrowsericon.png)\\ \\ **DWARF Browser**\\ Examine and query DWARF symbols (C++ Builder, MingGW, gcc, g++, LLVM, QtCreator, Rust).](https://www.softwareverify.com/product/dwarf-browser/) [![TDS Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/tdsbrowsericon.png)\\ \\ **TDS Browser**\\ Examine and query TDS symbols (Delphi and C++ Builder).](https://www.softwareverify.com/product/tds-browser/) [![MAP File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/mapfilebrowsericon.png)\\ \\ **Map File Browser**\\ Examine and query MAP files.](https://www.softwareverify.com/product/map-file-browser/) [![PE File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pefilebrowsericon.png)\\ \\ **PE File Browser**\\ Analyse executable files.](https://www.softwareverify.com/product/pe-file-browser/) ## Minidump Tools Tools for creating, inspecting and visualising minidumps and event logs. [![Event Log Crash Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/eventcrashlogicon.png)\\ \\ **Event Log Crash Browser**\\ Easily identify crashes in the Windows event log.](https://www.softwareverify.com/product/event-log-crash-browser/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**\\ Event driven minidump creation.](https://www.softwareverify.com/product/exception-tracer/) [![Minidump Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpbrowsericon.png)\\ \\ **Minidump Browser**\\ Inspect minidump contents.](https://www.softwareverify.com/product/minidump-browser/) [![Minidump Manager logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpmanagericon.png)\\ \\ **Minidump Manager**\\ Manage collections of minidumps.](https://www.softwareverify.com/product/minidump-manager/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **Virtual Memory Validator**\\ Understand virtual memory layout of running applications and minidumps.](https://www.softwareverify.com/product/virtual-memory-validator/) ## Visual Studio Tools Tools for automating Visual Studio. Tools for fixing problems with Visual Studio projects. [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**\\ Automate Visual Studio builds.](https://www.softwareverify.com/product/visual-studio-project-builder/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**\\ Clean Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-cleaner/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**\\ Fix problems with Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-fixer/) ## Mistake Detection Tools Tools for identifying mistakes made by tired software engineers. [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**\\ Automated debug string testing.](https://www.softwareverify.com/product/outputdebugstring-checker/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**\\ Automated \_\_debugbreak() testing.](https://www.softwareverify.com/product/debugbreak-checker/) ## Python Tools Legacy Python tools for code coverage, memory leak detection, and performance profiling. [![Python Coverage Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-coverage.webp)\\ \\ **Python Coverage Validator**\\ Interactive and automated python code coverage](https://www.softwareverify.com/product/python-coverage-validator/) [![Python Memory Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-memory.webp)\\ \\ **Python Memory Validator**\\ Python memory analysis and memory leak detection](https://www.softwareverify.com/product/python-memory-validator/) [![Python Performance Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-profiler.webp)\\ \\ **Python Performance Validator**\\ Python performance profiling](https://www.softwareverify.com/product/python-performance-validator/) Please [contact us](https://www.softwareverify.com/contact/) if you have any questions regarding any of our software tools. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Free Software Tools # Free Software Tools The following software tools complement our [commercial tools](https://www.softwareverify.com/products/) and are available for free download. We wrote these tools to allow us to build [Coverage Validator](https://www.softwareverify.com/product/coverage-validator/), [Memory Validator](https://www.softwareverify.com/product/memory-validator/), [Performance Validator](https://www.softwareverify.com/product/performance-validator/) and [Thread Validator](https://www.softwareverify.com/product/thread-validator/). After a while started using these tools to debug customer problems as well as internal problems. It’s a logical next step to make these tools available to a wider audience. If these tools help solve a problem for you, that’s great. ## No nagware All of these tools are free (Except Bug Validator). Download them, they’ll run forever, with no licence key, no nagware, no bloatware, and no trial licence. [Want to know why they are free?](https://www.softwareverify.com/free-tools-are-they-really-free/) Bug Validator won’t run forever, as it’s perpetually in a state of experimentation, and is updated periodically, via email notifications. If you have any ideas for other free tools, please contact [support@softwareverify.com](mailto:support@softwareverify.com) to let us know. ## Tools by activity We’ve organised the tools by related tasks. Some tools fall into more than one group, so you may see them repeated on this page, once for each group they are in. [![Automated build](https://www.softwareverify.com/wp-content/uploads/2022/10/automated-build.webp)\\ \\ **Automated Build**\\ Tools that can be run from the GUI or the command line that can automate your builds.](https://www.softwareverify.com/free-software/#automatedbuild) [![Automated testing](https://www.softwareverify.com/wp-content/uploads/2022/10/automated-testing.webp)\\ \\ **Automated Testing**\\ Tools that can be run from the GUI or the command line, and that can be dropped into your smoke tests, regression tests, continuous integration tests.](https://www.softwareverify.com/free-software/#automatedtesting) [![memory analysis](https://www.softwareverify.com/wp-content/uploads/2022/10/memory-leak-detection.webp)\\ \\ **Memory Usage Analysis**\\ Tools for analysing memory usage and page faults.](https://www.softwareverify.com/free-software/#memoryusage) [![Deadlock detection](https://www.softwareverify.com/wp-content/uploads/2022/10/thread-monitoring.webp)\\ \\ **Thread Analysis**\\ Tools for analysing threading behaviour, automatically finding locking errors and for analysing your source code for common thread locking mistakes.](https://www.softwareverify.com/free-software/#threadmonitoring) [![Execution tracing](https://www.softwareverify.com/wp-content/uploads/2022/10/execution-tracing.webp)\\ \\ **Execution Tracing**\\ Tools for showing the "How did I get there from here?". A black box recorder for your software.](https://www.softwareverify.com/free-software/#executiontracing) [![Debug information](https://www.softwareverify.com/wp-content/uploads/2022/10/debug-information-tools.webp)\\ \\ **Debug Information Inspection**\\ Tools to allow you to inspect the debug information for your software](https://www.softwareverify.com/free-software/#debuginformationtools) [![Minidump tools](https://www.softwareverify.com/wp-content/uploads/2022/10/minidump-tools.webp)\\ \\ **Minidump Tools**\\ Tools for creating, inspecting and visualising minidumps and event logs.](https://www.softwareverify.com/free-software/#minidumptools) [![Visual Studio tools](https://www.softwareverify.com/wp-content/uploads/2022/10/visual-studio.webp)\\ \\ **Visual Studio Tools**\\ Tools for automating Visual Studio. Tools for fixing problems with Visual Studio projects.](https://www.softwareverify.com/free-software/#visualstudiotools) [![Mistake detection tools](https://www.softwareverify.com/wp-content/uploads/2022/10/mistake-detection.webp)\\ \\ **Mistake Detection**\\ Tools for detecting mistakes that tired and busy software engineers make.](https://www.softwareverify.com/free-software/#mistakedetectiontools) ## Automated Build Tools that can be run from the GUI or the command line, that can find and fix problems with your Visual Studio projects and automate your builds. [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**\\ Automate Visual Studio builds.](https://www.softwareverify.com/product/visual-studio-project-builder/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**\\ Clean Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-cleaner/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**\\ Fix problems with Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-fixer/) ## Automated Testing Tools that can be run from the GUI or the command line, and that can be dropped into your smoke tests, regression tests, continuous integration tests. Catch and prevent bugs before they enter production! [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**\\ Automated debug string testing.](https://www.softwareverify.com/product/outputdebugstring-checker/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**\\ Automated \_\_debugbreak() testing.](https://www.softwareverify.com/product/debugbreak-checker/) ## Memory Usage Analysis Tools for analysing memory usage and page faults. [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **Virtual Memory Viewer**\\ Understand virtual memory layout of running applications and minidumps.](https://www.softwareverify.com/product/virtual-memory-validator/) [![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pagefaultmonitoricon-1.png)\\ \\ **Page Fault Monitor**\\ See what's causing page faults.](https://www.softwareverify.com/product/page-fault-monitor/) ## Thread Monitoring Tools for analysing threading behaviour, automatically finding locking errors and for analysing your source code for common thread locking mistakes. [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![Thread Status Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadstatusmonitoricon.png)\\ \\ **Thread Status Monitor**\\ Real time thread status monitoring.](https://www.softwareverify.com/product/thread-status-monitor/) [![Thread Wait Chain Inspector logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadwaitchaininspectoricon.png)\\ \\ **Thread Wait Chain Inspector**\\ Inspect thread wait chains. See what's blocking a thread.](https://www.softwareverify.com/product/thread-wait-chain-inspector/) ## Execution Tracing Tools for analysing application flow and observing anomalous behaviour. [![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png)\\ \\ **Bug Validator (Beta)**\\ Track the execution of your application as it runs.](https://www.softwareverify.com/product/bug-validator/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**\\ Large scale exception tracing.](https://www.softwareverify.com/product/exception-tracer/) ## Debug Information Tools Tools for analysing debugging information. [![DbgHelp Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dbghelpbrowsericon.png)\\ \\ **Dbghelp Browser**\\ Examine and query PDB symbols (Visual Studio).](https://www.softwareverify.com/product/dbghelp-browser/) [![DWARF Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dwarfbrowsericon.png)\\ \\ **DWARF Browser**\\ Examine and query DWARF symbols (C++ Builder, MingGW, gcc, g++, LLVM, QtCreator, Rust).](https://www.softwareverify.com/product/dwarf-browser/) [![TDS Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/tdsbrowsericon.png)\\ \\ **TDS Browser**\\ Examine and query TDS symbols (Delphi and C++ Builder).](https://www.softwareverify.com/product/tds-browser/) [![MAP File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/mapfilebrowsericon.png)\\ \\ **Map File Browser**\\ Examine and query MAP files.](https://www.softwareverify.com/product/map-file-browser/) [![PE File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pefilebrowsericon.png)\\ \\ **PE File Browser**\\ Analyse executable files.](https://www.softwareverify.com/product/pe-file-browser/) ## Minidump Tools Tools for creating, inspecting and visualising minidumps and event logs. [![Event Log Crash Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/eventcrashlogicon.png)\\ \\ **Event Log Crash Browser**\\ Easily identify crashes in the Windows event log.](https://www.softwareverify.com/product/event-log-crash-browser/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**\\ Event driven minidump creation.](https://www.softwareverify.com/product/exception-tracer/) [![Minidump Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpbrowsericon.png)\\ \\ **Minidump Browser**\\ Inspect minidump contents.](https://www.softwareverify.com/product/minidump-browser/) [![Minidump Manager logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpmanagericon.png)\\ \\ **Minidump Manager**\\ Manage collections of minidumps.](https://www.softwareverify.com/product/minidump-manager/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **Virtual Memory Viewer**\\ Understand virtual memory layout of running applications and minidumps.](https://www.softwareverify.com/product/virtual-memory-validator/) ## Visual Studio Tools Tools for automating Visual Studio. Tools for fixing problems with Visual Studio projects. [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**\\ Automate Visual Studio builds.](https://www.softwareverify.com/product/visual-studio-project-builder/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**\\ Clean Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-cleaner/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**\\ Fix problems with Visual Studio Projects.](https://www.softwareverify.com/product/visual-studio-project-fixer/) ## Mistake Detection Tools Tools for identifying mistakes made by tired software engineers. [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**\\ Automated thread lock checking.](https://www.softwareverify.com/product/thread-lock-checker/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**\\ Automated debug string testing.](https://www.softwareverify.com/product/outputdebugstring-checker/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**\\ Automated \_\_debugbreak() testing.](https://www.softwareverify.com/product/debugbreak-checker/) ## Python Tools Legacy Python tools for code coverage, memory leak detection, and performance profiling. [![Python Coverage Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-coverage.webp)\\ \\ **Python Coverage Validator**\\ Interactive and automated python code coverage](https://www.softwareverify.com/product/python-coverage-validator/) [![Python Memory Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-memory.webp)\\ \\ **Python Memory Validator**\\ Python memory analysis and memory leak detection](https://www.softwareverify.com/product/python-memory-validator/) [![Python Performance Validator](https://www.softwareverify.com/wp-content/uploads/2022/12/python-profiler.webp)\\ \\ **Python Performance Validator**\\ Python performance profiling](https://www.softwareverify.com/product/python-performance-validator/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Help Documentation Portal # Help Documentation We provide our help documentation in a variety formats. HTML Help, PDF, and online Help. When using our tools, you can get to help via the following methods: - F1 on any user interface - Help button on dialogs - ? button in dialog border - Help menu ## HTML Help Documentation Each Software Verify product ships with a help file in HTML Help format. We also provide web based documentation and PDF versions of the help file available on this web page. ## Help Documentation online **C++ / Delphi / Visual Basic 6 / Fortran95 / Win32 / .Net / C# / VB.Net / J# / F#** [Bug Validator (BETA)](https://www.softwareverify.com/documentation/html/bugValidator/index.html) [Coverage Validator](https://www.softwareverify.com/documentation/html/coverageValidator/index.html) [Memory Validator](https://www.softwareverify.com/documentation/html/memoryValidator/index.html) [Performance Validator](https://www.softwareverify.com/documentation/html/performanceValidator/index.html) [Thread Validator](https://www.softwareverify.com/documentation/html/threadValidator/index.html) [Virtual Memory Validator](https://www.softwareverify.com/documentation/html/vmValidator/index.html) ## Help Documentation in PDF Format [Get a copy of Adobe Reader](http://www.adobe.com/products/acrobat/readstep2.html) The following PDF Help files are available. **C++ / Delphi / Visual Basic 6 / Fortran95 / Win32 / .Net / C# / VB.Net / J# / F#** | | | | ------------------------ | ------------------------------------------------------------------------------------------------------ | | Bug Validator (BETA) | [bugValidator.pdf](https://www.softwareverify.com/documentation/pdfs/bugValidator.pdf) | | Coverage Validator | [coverageValidator.pdf](https://www.softwareverify.com/documentation/pdfs/coverageValidator.pdf) | | Memory Validator | [memoryValidator.pdf](https://www.softwareverify.com/documentation/pdfs/memoryValidator.pdf) | | Performance Validator | [performanceValidator.pdf](https://www.softwareverify.com/documentation/pdfs/performanceValidator.pdf) | | Thread Validator | [threadValidator.pdf](https://www.softwareverify.com/documentation/pdfs/threadValidator.pdf) | | Virtual Memory Validator | [vmValidator.pdf](https://www.softwareverify.com/documentation/pdfs/vmValidator.pdf) | ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Legal Information # Legal & Privacy Information This web site and its contents are Copyright © 2002-2022 Software Verify Ltd. All rights reserved. Unauthorized copying is prohibited. Please email [sales@softwareverify.com](mailto:sales@softwareverify.com) for permission to reproduce portions of this site. ## Trademarks Software Verify, the Software Verify Logo, the Memory Validator logo, Memory Validator and MemoryValidator are trademarks of Software Verify Microsoft, Internet Explorer, Windows, Windows 95, Windows 98, Windows 2000, Windows XP, Windows Vista, Windows 2003, Windows 7, Windows 8, Windows 10, Windows 11 and Windows NT are trademarks of Microsoft Corporation. All other trademarks are the property of their respective owners. ## Privacy We respect your privacy – we never trade, sell, rent, lease, barter, swap or otherwise exchange your contact details with third parties except where mandated by law in relation to government policing and security activities. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verify Privacy Policy # Software Verify Privacy Policy ## Introduction If you’re here, most likely it’s because you’re concerned we’re going to abuse you with email spam. That’s understandable. We have the same concerns too. In this header we’re going to summarise our position as best we can. Then we’re going to break it down into actual bite sized chunks, in English, not legalese, so that you know what we do with your information. Let’s start off with… ## Spam is bad for everyone! That’s it! We’ve stated our position quite clearly. Software Verify firmly believe that spam is bad for business. If we don’t like receiving it in our corporate email and our personal email then it is a good bet that you, a potential customer also feel the same way. Software Verify does not trade in, sell, rent, lease, barter, distribute, transfer or communicate, in any form, customer details with any 3rd party organisation, except for the purpose of processing credit card details and where mandated by law in relation to government policing and security activities. ## We don’t do spam. Period. Its bad for business If we ask you for an address, email address and telephone number it is because we need them to do business with you. We will only send you email about free software updates you are entitled to as part of your software license purchase. We will only send you email on a different subject if you have stated that we can do so. When you download free software, an evaluation, or purchase software you must state your preference before you can download. There is no default preference, meaning that you must make a choice to proceed. ## Collection of Information ###### Free tools We ask you for an email address, which if supplied will be used to send you a short course of emails (between 1 and 6 emails) about the tool you are downloading. This is facilitated by Drip. There is an option for you to choose to join our email newsletter. You must choose Yes or No to proceed. If you choose Yes, your email address will be added to our newsletter list. This is facilitated by Drip. ###### Evaluation tools We ask for you for your first name and surname. You do not have to supply this information. If supplied it will be used to customize any emails we send you. We ask you for your telephone number. You do not have to supply this information. If supplied we may call you to ask you about your experience with the software you are evaluating. We ask you for an email address, which if supplied will be used to send you a short course of emails (between 1 and 6 emails) about the tool you are evaluating. This is facilitated by Drip. There is an option for you to choose to join our email newsletter. You must choose Yes or No to proceed. If you choose Yes, your email address will be added to our newsletter list. This is facilitated by Drip. ###### Purchased tools We ask for you for your first name and surname, your address, your telephone number and your credit card details and any other details necessary to complete a purchase. If a purchase is completed successfully, we store this information (except the credit card information, which is discarded) for future reference for use with customer support. If a purchase fails due to a credit card error, diagnostic information about the credit card purchase is send to us (without the credit card information, but with your email address and name so that we can contact you). We ask you for an email address, which if supplied will be used to send you your licence key for the tool you are purchasing. We will also use this email address to inform you about free software updates that you are entitled to during the period of your software maintenance (typically 1 year from date of purchase, a period which can be extended). ## Use of Information ###### Email We use your email address to: - Send you licence keys (evaluation tools and purchased tools only). - Send you short educational courses about the software (evaluations and free tools only). - Send you information about software updates you are entitled to (purchased tools only). - Send you email newsletters (if you signed up to receive the newsletter). - Provide customer support, in response to an email from you. ###### Address We use your address as part of our records about any sales we make. This information also informs which taxes are collected (if any). ###### Credit **card** We use your credit card details to enable the purchase of software. After the purchase the credit card details are discarded. We do not store them. Any credit card related details will be stored in Stripe’s systems. ## Storing Information Information is stored as follows: - On encrypted disks. - Any information not stored on an encrypted disk is locked in secure location when not in use. - Backups of data are stored in multiple secure locations. - Other data is stored securely by Google, Drip, Stripe according to the privacy policies that each company holds. ###### Ecommerce **data storage** We use one ecommerce vendor to process debit/credit card transactions on our website. This Vendor is [Stripe](http://www.stripe.com/). We do not store any of your debit/credit card details. We pass them (securely) to the ecommerce vendor and never see them again. ## Sharing Information ###### Email Your email address is shared with our ecommerce vendors and Drip. ###### Address Your address is shared with our ecommerce vendors. ###### Credit **card** Your credit card details are shared with our ecommerce vendors. ###### Website visits Visits to our website are monitored by Google (Adwords and Analytics platforms), Drip and Visual Website Optimizer. ###### Law enforcement If required to by law for the purposes of law enforcement, security services or by HMRC (tax collection), we will share the minimal amount of data required to comply with such requests. ## Email privacy policy We will email in relation to providing licence keys, short educational content about software tools (free and evaluation tools), email newsletters (if you opt in), information about free software updates you are entitled to, and for purposes of customer support. Software Verify does not trade in , sell, rent, lease, barter, distribute, transfer or communicate, in any form, customer details with any 3rd party organisation, except for the purpose of processing credit card details and where mandated by law in relation to government policing and security activities. We will only send you email about free software updates you are entitled to as part of your software license purchase. We will only send you email on a different subject if you have stated that we can do so. When you download free software, an evaluation, or purchase software you must state your preference before you can download. There is no default preference, meaning that you must make a choice to proceed. You can opt out of any email communications facilitated by Drip at any time. All communications from Drip contain an unsubscribe link. To opt out of receiving Software Update emails during your software maintenance period, or to change the recipient of those emails, please contact [support@softwareverify.com](mailto:support@softwareverify.com). ## Telephone privacy policy ###### Evaluation tools We will only telephone you if we have reason to believe your corporate spam filters are blocking our email to you that contain your software license keys. We may also telephone you to check if you are making progress with the software. ###### Purchased **tools** We will only telephone you if we have reason to believe your corporate spam filters are blocking our email to you that contain your software license keys. ## Third party privacy policies We use two ecommerce vendors to process credit cards any transactions on our website. We also use Google to provide analytics on our website and also for Google Adwords. We use Drip to facilitate our email marketing and newsletters. [Drip](https://www.drip.com/): [Privacy policy](https://www.drip.com/privacy). [Stripe](http://www.stripe.com/): [Privacy policy](https://stripe.com/gb/privacy). [Google Adwords](https://adwords.google.com/intl/en_uk/home/): [Privacy policy](https://policies.google.com/privacy). [Google Analytics](https://analytics.google.com/analytics/web/): [Privacy policy](https://policies.google.com/privacy). ## Cookies For a full list of the cookies that are used by our site and by companies whose services we employ [please visit our cookies page](https://www.softwareverify.com/cookie-policy/). ## Contact us Under European Data Protection Law, the controller of your information is Software Verify Ltd. If you have any questions or complaints about this privacy policy or how we use your information, please contact [privacy@softwareverify.com](mailto:privacy@softwareverify.com). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Pricing Overview # Software Verify Price List This sections describes product pricing, what benefits are provided with your purchase, how we handle customer support, VAT and Sales Tax and individual product pricing. - [VAT and Sales Tax](https://www.softwareverify.com/purchasing/software-verify-price-list/#vat) - [Prices](https://www.softwareverify.com/purchasing/software-verify-price-list/#prices) - [What do I receive when I purchase a software tool?](https://www.softwareverify.com/purchasing/software-verify-price-list/#receive) - [Software maintenance](https://www.softwareverify.com/purchasing/software-verify-price-list/#maintenance) - [Customer support](https://www.softwareverify.com/purchasing/software-verify-price-list/#support) ## VAT and Sales Tax The prices shown below do not include any VAT or Sales Tax that may be applicable to your order. If you live in the European Union you will be charged VAT at the appropriate rate. If you have a valid VAT reference number you can use this at the time of purchase. ## Prices Quantity discounts are available if you wish to purchase more than 1 licence in a single transaction. The price breaks are at 1, 5, 10 licence quantities. The online order form will automatically calculate the discount that you are due. A Licence entitles a single individual to use the software. ## Coverage Validator 64/32 bit 9 .20 Coverage Validator 64/32 bit (non-floating) is currently being sold at $299.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![Coverage Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-coverage.png) **Coverage Validator 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 $299.00 (Save 25%) $1,121.25 (Save $374) (Save 40%) $1,794.00 (Save $1196) ![Coverage Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-coverage.png) **Coverage Validator 64/32 bit Per User Licence** $299.00 (Save 25%) $1,121.25 (Save $374) (Save 40%) $1,794.00 (Save $1196) ![Coverage Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-coverage.png) **Coverage Validator 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) ![Coverage Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-coverage.png) **Coverage Validator 64/32 bit Floating Licence (Local Network)** $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) ![Coverage Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-coverage.png) **Coverage Validator 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) ![Coverage Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-coverage.png) **Coverage Validator 64/32 bit Floating Licence (Internet)** $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) **$299.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) _\*Savings shown are compared to 1 User Price._ ## Memory Validator 64/32 bit 9 .25 Memory Validator 64/32 bit (non-floating) is currently being sold at $449.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![Memory Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-memory.png) **Memory Validator 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 $449.00 (Save 25%) $1,683.75 (Save $561) (Save 40%) $2,694.00 (Save $1796) ![Memory Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-memory.png) **Memory Validator 64/32 bit Per User Licence** $449.00 (Save 25%) $1,683.75 (Save $561) (Save 40%) $2,694.00 (Save $1796) ![Memory Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-memory.png) **Memory Validator 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 $1,347.00 (Save 25%) $5,051.25 (Save $1684) (Save 40%) $8,082.00 (Save $5388) ![Memory Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-memory.png) **Memory Validator 64/32 bit Floating Licence (Local Network)** $1,347.00 (Save 25%) $5,051.25 (Save $1684) (Save 40%) $8,082.00 (Save $5388) ![Memory Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-memory.png) **Memory Validator 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 $1,347.00 (Save 25%) $5,051.25 (Save $1684) (Save 40%) $8,082.00 (Save $5388) ![Memory Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-memory.png) **Memory Validator 64/32 bit Floating Licence (Internet)** $1,347.00 (Save 25%) $5,051.25 (Save $1684) (Save 40%) $8,082.00 (Save $5388) **$449.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) _\*Savings shown are compared to 1 User Price._ ## Performance Validator 64/32 bit 7 .21 Performance Validator 64/32 bit (non-floating) is currently being sold at $299.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![Performance Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-profiler.png) **Performance Validator 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 $299.00 (Save 25%) $1,121.25 (Save $374) (Save 40%) $1,794.00 (Save $1196) ![Performance Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-profiler.png) **Performance Validator 64/32 bit Per User Licence** $299.00 (Save 25%) $1,121.25 (Save $374) (Save 40%) $1,794.00 (Save $1196) ![Performance Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-profiler.png) **Performance Validator 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) ![Performance Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-profiler.png) **Performance Validator 64/32 bit Floating Licence (Local Network)** $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) ![Performance Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-profiler.png) **Performance Validator 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) ![Performance Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-profiler.png) **Performance Validator 64/32 bit Floating Licence (Internet)** $897.00 (Save 25%) $3,363.75 (Save $1121) (Save 40%) $5,382.00 (Save $3588) **$299.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) _\*Savings shown are compared to 1 User Price._ ## Thread Validator 64/32 bit 5 .24 Thread Validator 64/32 bit (non-floating) is currently being sold at $749.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![Thread Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-thread.png) **Thread Validator 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 $749.00 (Save 25%) $2,808.75 (Save $936) (Save 40%) $4,494.00 (Save $2996) ![Thread Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-thread.png) **Thread Validator 64/32 bit Per User Licence** $749.00 (Save 25%) $2,808.75 (Save $936) (Save 40%) $4,494.00 (Save $2996) ![Thread Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-thread.png) **Thread Validator 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 $2,247.00 (Save 25%) $8,426.25 (Save $2809) (Save 40%) $13,482.00 (Save $8988) ![Thread Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-thread.png) **Thread Validator 64/32 bit Floating Licence (Local Network)** $2,247.00 (Save 25%) $8,426.25 (Save $2809) (Save 40%) $13,482.00 (Save $8988) ![Thread Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-thread.png) **Thread Validator 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 $2,247.00 (Save 25%) $8,426.25 (Save $2809) (Save 40%) $13,482.00 (Save $8988) ![Thread Validator 64/32 bit](https://www.softwareverify.com/images/icons/cpp-thread.png) **Thread Validator 64/32 bit Floating Licence (Internet)** $2,247.00 (Save 25%) $8,426.25 (Save $2809) (Save 40%) $13,482.00 (Save $8988) **$749.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) _\*Savings shown are compared to 1 User Price._ ## Developer Suite 64/32 bit Developer Suite 64/32 bit (non-floating) is currently being sold at $1,050.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![Developer Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-developersuite.png) **Developer Suite 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 (Save 42%) $1,050.00 (Save $746) (Save 42%) $3,937.50 (Save $3730) (Save 42%) $6,300.00 (Save $7460) ![Developer Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-developersuite.png) **Developer Suite 64/32 bit Per User Licence** (Save 42%) $1,050.00 (Save $746) (Save 42%) $3,937.50 (Save $3730) (Save 42%) $6,300.00 (Save $7460) ![Developer Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-developersuite.png) **Developer Suite 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 (Save 42%) $3,150.00 (Save $746) (Save 42%) $11,812.50 (Save $3730) (Save 42%) $18,900.00 (Save $7460) ![Developer Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-developersuite.png) **Developer Suite 64/32 bit Floating Licence (Local Network)** (Save 42%) $3,150.00 (Save $746) (Save 42%) $11,812.50 (Save $3730) (Save 42%) $18,900.00 (Save $7460) ![Developer Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-developersuite.png) **Developer Suite 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 (Save 42%) $3,150.00 (Save $746) (Save 42%) $11,812.50 (Save $3730) (Save 42%) $18,900.00 (Save $7460) ![Developer Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-developersuite.png) **Developer Suite 64/32 bit Floating Licence (Internet)** (Save 42%) $3,150.00 (Save $746) (Save 42%) $11,812.50 (Save $3730) (Save 42%) $18,900.00 (Save $7460) **$1,050.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) Developer Suite 64/32 bit comprises [Coverage Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=CVU) [Memory Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=MVU) [Performance Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=PVU) [Thread Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=TVU) ## QA Suite 64/32 bit QA Suite 64/32 bit (non-floating) is currently being sold at $695.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![QA Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-qasuite.png) **QA Suite 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 (Save 34%) $695.00 (Save $352) (Save 34%) $2,606.25 (Save $1760) (Save 34%) $4,170.00 (Save $3520) ![QA Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-qasuite.png) **QA Suite 64/32 bit Per User Licence** (Save 34%) $695.00 (Save $352) (Save 34%) $2,606.25 (Save $1760) (Save 34%) $4,170.00 (Save $3520) ![QA Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-qasuite.png) **QA Suite 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 (Save 34%) $2,085.00 (Save $352) (Save 34%) $7,818.75 (Save $1760) (Save 34%) $12,510.00 (Save $3520) ![QA Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-qasuite.png) **QA Suite 64/32 bit Floating Licence (Local Network)** (Save 34%) $2,085.00 (Save $352) (Save 34%) $7,818.75 (Save $1760) (Save 34%) $12,510.00 (Save $3520) ![QA Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-qasuite.png) **QA Suite 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 (Save 34%) $2,085.00 (Save $352) (Save 34%) $7,818.75 (Save $1760) (Save 34%) $12,510.00 (Save $3520) ![QA Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-qasuite.png) **QA Suite 64/32 bit Floating Licence (Internet)** (Save 34%) $2,085.00 (Save $352) (Save 34%) $7,818.75 (Save $1760) (Save 34%) $12,510.00 (Save $3520) **$695.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) QA Suite 64/32 bit comprises [Coverage Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=CVU) [Memory Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=MVU) [Performance Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=PVU) ## Support Suite 64/32 bit Support Suite 64/32 bit (non-floating) is currently being sold at $525.00 for a single licence. The price including discounts for the various quantity breaks are shown in the table below: ##### 1 ##### 5 ##### 10 ![Support Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-supportsuite.png) **Support Suite 64/32 bit Per User Licence** ##### 1 ##### 5 ##### 10 (Save 30%) $525.00 (Save $223) (Save 30%) $1,968.75 (Save $1115) (Save 30%) $3,150.00 (Save $2230) ![Support Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-supportsuite.png) **Support Suite 64/32 bit Per User Licence** (Save 30%) $525.00 (Save $223) (Save 30%) $1,968.75 (Save $1115) (Save 30%) $3,150.00 (Save $2230) ![Support Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-supportsuite.png) **Support Suite 64/32 bit Floating Licence (Local Network)** ##### 1 ##### 5 ##### 10 (Save 30%) $1,575.00 (Save $223) (Save 30%) $5,906.25 (Save $1115) (Save 30%) $9,450.00 (Save $2230) ![Support Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-supportsuite.png) **Support Suite 64/32 bit Floating Licence (Local Network)** (Save 30%) $1,575.00 (Save $223) (Save 30%) $5,906.25 (Save $1115) (Save 30%) $9,450.00 (Save $2230) ![Support Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-supportsuite.png) **Support Suite 64/32 bit Floating Licence (Internet)** ##### 1 ##### 5 ##### 10 (Save 30%) $1,575.00 (Save $223) (Save 30%) $5,906.25 (Save $1115) (Save 30%) $9,450.00 (Save $2230) ![Support Suite 64/32 bit](https://www.softwareverify.com/images/icons/cpp-supportsuite.png) **Support Suite 64/32 bit Floating Licence (Internet)** (Save 30%) $1,575.00 (Save $223) (Save 30%) $5,906.25 (Save $1115) (Save 30%) $9,450.00 (Save $2230) **$525.00** 123456789101112131415161718192021222324252627282930 Per User LicenceFloating Licence (Local Network)Floating Licence (Internet) Support Suite 64/32 bit comprises [Memory Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=MVU) [Performance Validator 64/32 bit](https://www.softwareverify.com/purchasing/software-verify-price-list/?prod=PVU) The above pricing applies to standard builds for software running on Windows XP or later operating systems. For special builds for Windows 2000 and Windows NT4 pricing please contact us for details. ## What do I receive when I purchase a software tool? When you purchase a software tool from us your receive the following: - Downloadable software. - Login credentials to allow you to login to the customer only part of the site to download the software and software updates. - Software updates for the software tool for a minimum of 1 year from the date of purchase. This includes all software updates even if we cross a N.00 serial number boundary. - You will never be asked to purchase an upgrade to gain access to a bug fix for a bug that you reported. If you’ve been a customer of some of our competitors you will greatly appreciate this. - Software updates are provided on an “as developed basis”. If we develop a new feature or fix a bug (whether discovered in-house or reported by yourself or a different customer) the software update will be released as soon as reasonably possible. We will not keep you waiting for a 6 monthly or yearly service pack. There is no schedule to software updates as we cannot determine when bugs will be discovered or reported. In addition many features are developed based on customer feedback. We prefer to release the software updates rapidly rather than bundle them into a service pack for 6 monthly or yearly distribution. - You will be able to report bugs which we will endeavour to fix for you in as timely a manner as possible. - If you have problems that you cannot solve using the tutorial and/or help file (or help PDF) you can ask customer support for guidance. Customer support is free, thus it is not boundless, so whilst your use of customer support is not excessive we will be pleased to assist you. ## Software maintenance Software maintenance (software updates) will be provided for free for one year from the date of purchase. After one year you can renew your software maintenance for 25% of the cost of the currently list price of the software. This means that if you purchase licenses in volume you also get the same discount when you purchase software maintenance. The (non-evaluation) software is capable of detecting when new software updates are available, downloading them and installing them. We provide software updates on a regular basis as we develop new functionality, improve the software and identify and fix bugs. Learn more about software maintenance. ## Customer support Should you need assistance with the software you have purchased you can contact customer support. Our support staff will try to resolve your problem as fast as possible. If you find a bug or encounter a scenario that our software doesn’t support (such as an unsupported compiler or a new software release that we need to support) we will try to resolve that as soon as possible. We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Configure menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - Demonstration or example application that demonstrates the bug. - If the bug is with your software application we may need to execute your application to reproduce the bug. In this case we will need the application, any necessary support and data files and debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. - Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software, or an Operating System / Hardware problem). Bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Purchase Options # Purchase Software Verify Products The following products are currently available for purchase online: ## Tools for C\#, C++, C, Delphi, VB.Net, Visual Basic 6 and Fortran [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=CVU) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=MVU) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=PVU) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=TVU) [![Developer Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-developersuite.png)\\ \\ **Developer Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=DSU) [![QA Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-qasuite.png)\\ \\ **QA Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=QSU) [![Support Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-supportsuite.png)\\ \\ **Support Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=SSU) ## Click on the links above to purchase securely online. Alternatively, if you want to place an order offline or speak to someone about your order? [See our list of resellers](https://www.softwareverify.com/software-verify-resellers/). ## Licence type We offer two types of licence: - Per-user licence. Also known as a non-floating licence. - Floating licence. Also known as a concurrent licence or network licence. We describe Software Verify licences [here](https://www.softwareverify.com/license/), and we also have a detailed article about how our [floating licences](https://www.softwareverify.com/floating-licences/) work. ## Licence duration Both types of licence are permanent licences. The licence lasts forever, not 30 days, not one year. Maintenance updates last for one year from the date of purchase (see below for details). ## What do I receive when I purchase a software tool? When you purchase a software tool from us your receive the following: - Downloadable software. - Login credentials to allow you to login to the customer only part of the site to download the software and software updates. - Software updates for the software tool for a minimum of 1 year from the date of purchase. This includes all software updates even if we cross a N.00 serial number boundary. - You will never be asked to purchase an upgrade to gain access to a bug fix for a bug that you reported. If you’ve been a customer of some of our competitors you will greatly appreciate this. - Software updates are provided on an “as developed basis”. If we develop a new feature or fix a bug (whether discovered in-house or reported by yourself or a different customer) the software update will be released as soon as reasonably possible. We will not keep you waiting for a 6 monthly or yearly service pack. There is no schedule to software updates as we cannot determine when bugs will be discovered or reported. In addition many features are developed based on customer feedback. We prefer to release the software updates rapidly rather than bundle them into a service pack for 6 monthly or yearly distribution. - You will be able to report bugs which we will endeavour to fix for you in as timely a manner as possible. - If you have problems that you cannot solve using the tutorial and/or help file (or help PDF) you can ask customer support for guidance. Customer support is free, thus it is not boundless, so whilst your use of customer support is not excessive we will be pleased to assist you. ## Purchasing Software maintenance Because software maintenance is related to a particular email address/password to login to the customer download area, purchasing maintenance can be done in three ways: - Choose to renew the software when prompted to renew during a software update check when your maintenance period has expired. - Click **Renew Software Maintenance…** on the **Tools** menu of the software you wish to renew. - Log in to the customer download area using the login credentials we sent you when you purchased the software. ## Bug reporting and bug fixing We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Configure menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - Demonstration or example application that demonstrates the bug. - If the bug is with your software application we may need to execute your application to reproduce the bug. In this case we will need the application, any necessary support and data files and debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. - Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software, or an Operating System / Hardware problem). Bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Quote Request Confirmation # Thank you for your Quote Request Thank you for your quote request. An email has been sent to you with a copy of the quote in PDF format. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Password Reset Confirmation # Thank you for resetting your password Please [click here](https://www.softwareverify.com/reseller/) to log in. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Change History # Software Change History Click the links show below to view the change history for any product. Change histories for beta products are not shown below. Not only do we introduce new functionality on a rapid basis, but we also fix any bugs and release the bug fixes on a timely basis. You will not be kept waiting for the next product release or service pack in 6 months time if you choose our products. Customers are provided with access to a secure download area to download bug fixes and product updates as soon as they are released from testing. This means you have access to the same software we use internally at Software Verify on the same day we release the software for public use. In addition, if you have any feature requests, we will take them seriously and implement them if they complement the functionality in our existing products. A number of customer suggested features are present in the list of changes shown below. All customers requested features are shown in blue. We have added this colour coding so that you can see that we really do listen to our customers. Feature requests made during beta testing are not listed in blue although they are present in the list. If you want a feature because another vendor has let you down please ask us. There are features listed below that have been requested in competing products, but which the vendor could not see the purpose. ## .Net and C++, Delphi, VB, Fortran 95 change history [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**](https://www.softwareverify.com/product/coverage-validator-change-history/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**](https://www.softwareverify.com/product/memory-validator-change-history/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**](https://www.softwareverify.com/product/performance-validator-change-history/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**](https://www.softwareverify.com/product/thread-validator-change-history/) ## Free software tools change history [![DbgHelp Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dbghelpbrowsericon.png)\\ \\ **Dbghelp Browser**](https://www.softwareverify.com/product/dbghelp-browser-change-history/) [![__debugBreak() Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/debugbreakcheckericon.png)\\ \\ **DebugBreak Checker**](https://www.softwareverify.com/product/debugbreak-checker-change-history/) [![DWARF Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/dwarfbrowsericon.png)\\ \\ **DWARF Browser**](https://www.softwareverify.com/product/dwarf-browser-change-history/) [![Event Log Crash Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/eventcrashlogicon.png)\\ \\ **Event Log Crash Browser**](https://www.softwareverify.com/product/event-log-crash-browser-change-history/) [![Exception Tracer logo](https://www.softwareverify.com/wp-content/uploads/2022/05/exceptiontracer.png)\\ \\ **Exception Tracer**](https://www.softwareverify.com/product/exception-tracer-change-history/) [![MAP File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/mapfilebrowsericon.png)\\ \\ **Map File Browser**](https://www.softwareverify.com/product/map-file-browser-change-history/) [![Minidump Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpbrowsericon.png)\\ \\ **Minidump Browser**](https://www.softwareverify.com/product/minidump-browser-change-history/) [![Minidump Manager logo](https://www.softwareverify.com/wp-content/uploads/2022/05/minidumpmanagericon.png)\\ \\ **Minidump Manager**](https://www.softwareverify.com/product/minidump-manager-change-history/) [![OutputDebugString logo](https://www.softwareverify.com/wp-content/uploads/2022/04/ouputdebugstring.png)\\ \\ **OutputDebugString Checker**](https://www.softwareverify.com/product/outputdebugstring-checker-change-history/) [![Page Fault Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pagefaultmonitoricon.png)\\ \\ **Page Fault Monitor**](https://www.softwareverify.com/product/page-fault-monitor-change-history/) [![PE File Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/pefilebrowsericon.png)\\ \\ **PE File Browser**](https://www.softwareverify.com/product/pe-file-browser-change-history/) [![TDS Browser logo](https://www.softwareverify.com/wp-content/uploads/2022/05/tdsbrowsericon.png)\\ \\ **TDS Browser**](https://www.softwareverify.com/product/tds-browser-change-history/) [![Thread Lock Checker logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadlockcheckericon.png)\\ \\ **Thread Lock Checker**](https://www.softwareverify.com/product/thread-lock-checker-change-history/) [![Thread Status Monitor logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadstatusmonitoricon.png)\\ \\ **Thread Status Monitor**](https://www.softwareverify.com/product/thread-status-monitor-change-history/) [![Thread Wait Chain Inspector logo](https://www.softwareverify.com/wp-content/uploads/2022/05/threadwaitchaininspectoricon.png)\\ \\ **Thread Wait Chain Inspector**](https://www.softwareverify.com/product/thread-wait-chain-inspector-change-history/) [![Visual Studio Project Builder logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectbuilder.png)\\ \\ **Visual Studio Project Builder**](https://www.softwareverify.com/product/visual-studio-project-builder-change-history/) [![Visual Studio Project Cleaner logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectcleaner.png)\\ \\ **Visual Studio Project Cleaner**](https://www.softwareverify.com/product/visual-studio-project-cleaner-change-history/) [![Visual Studio Project Fixer logo](https://www.softwareverify.com/wp-content/uploads/2022/04/visualstudioprojectfixer.png)\\ \\ **Visual Studio Project Fixer**](https://www.softwareverify.com/product/visual-studio-project-fixer-change-history/) [![VM Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png)\\ \\ **VM Validator**](https://www.softwareverify.com/product/virtual-memory-validator-change-history/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## License Installation Help # Software Verify Licence Install Problems If you’re reading this web page you’ve probably hit a problem installing our software. We’re sorry you’re having problems. Sometimes things go wrong that are out of our control. First, I’ll provide you with some background so that you understand why it’s failed. Then we can get on the topic of fixing the problem. ## What causes the problem? When you install one of ours tools (manually, or by the software update system) the licence keys are installed by the SVL Admin Service that is installed as part of the setup process. We have seen, very infrequently, the case where Windows refuses to uninstall a service immediately. It marks it as pending, which means it will get done “later”, whenever that is. That often translates to “when the machine is rebooted”. During install we uninstall the service and reinstall the new version of the service. Our guess is that this didn’t work properly for you. Once that is broken none of the licence key installs will work properly. We’ve tried many things, but once Windows puts a service in pending state you just have to wait (or reboot). Very annoying. ## How to fix? To fix this you need to get the service running correctly, and only when it’s running correctly then you can install the licence keys. 1. Get the x86 service running. - In this directory **C:\\Program Files (x86)\\Software Verification\\SVL Admin Service x86** run **svlAdminServiceGUI.exe**. - If the service isn’t installed, click Install SVL Admin Service x86. - If the service isn’t running, click Start SVL Admin Service x86. The UI provides buttons to do the commands, or you want you can issue the commands from an elevated command prompt. The commands are shown on the GUI. If the service won’t install or won’t start, you’ll need to reboot the computer and then run svlAdminServiceGUI again. This is caused by the service uninstall being set to pending, as mentioned above. 2. Get the x64 service running. You’ll only have this if you have the 64 bit versions of our tools. - In this directory **C:\\Program Files (x86)\\Software Verification\\SVL Admin Service x64** run **svlAdminServiceGUI_x64.exe**. - If the service isn’t installed, click Install SVL Admin Service x64. - If the service isn’t running, click Start SVL Admin Service x64. The UI provides buttons to do the commands, or you want you can issue the commands from an elevated command prompt. The commands are shown on the GUI. If the service won’t install or won’t start, you’ll need to reboot the computer and then run svlAdminServiceGUI_x64 again. This is caused by the service uninstall being set to pending, as mentioned above. 3. Once you have the service(s) running you can reinstall the licence keys. If we assume that you’ve successfully installed the software (which is why you got the error message that led you here), then only the licence keys need to be installed. - For each tool run the svlLicence??.exe. Enter the licence keys for that tool – the licence keys were supplied to you in the software update notification email. - C:\\Program Files (x86)\\Software Verification\\Coverage Validator\\svlLicenceCV.exe - C:\\Program Files (x86)\\Software Verification\\Coverage Validator x64\\svlLicenceCV_x64.exe - C:\\Program Files (x86)\\Software Verification\\Memory Validator\\svlLicenceMV.exe - C:\\Program Files (x86)\\Software Verification\\Memory Validator x64\\svlLicenceMV_x64.exe - C:\\Program Files (x86)\\Software Verification\\Performance Validator\\svlLicencePV.exe - C:\\Program Files (x86)\\Software Verification\\Performance Validator x64\\svlLicencePV_x64.exe - C:\\Program Files (x86)\\Software Verification\\Thread Validator\\svlLicenceTV.exe - C:\\Program Files (x86)\\Software Verification\\Thread Validator x64\\svlLicenceTV_x64.exe After performing these operations the software should be working. If you continue to have problems please contact [support@softwareverify.com](mailto:support@softwareverify.com) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verify Resellers # Software Verify Resellers If you are interested in becoming a reseller of Software Verify Limited’s software tools, please [contact us](https://www.softwareverify.com/contact/). You may also purchase Software Verify software [securely online](https://www.softwareverify.com/purchasing/). [Filter Distributors by Country](https://www.softwareverify.com/software-verify-resellers/#) All DistributorsAustraliaAustriaBrazilCanadaChinaFranceGermanyIndiaIsraelItalyJapanKorea, Republic ofNetherlandsRussian FederationSingaporeSwitzerlandUnited KingdomUnited StatesVietnam ##### A K Systems & Softwares Pvt. Ltd. **Address:** No.48/D, 24th 'A' Cross, 5th Main, Karesandra, K.R.Road, BSK 2nd Stage,Bangalore - 560 070 India **Website:** [https://www.aksystemsoft.com](https://www.aksystemsoft.com/) **Email:** [sales@aksystemsoft.com](mailto:sales@aksystemsoft.com) **Telephone:** +91 26713570 ##### A K Systems Inc **Address:** No.378, bth Cross, 6th Phase, Basaveshwaranagar Main Road, Bangladore, 560 044 India. **Website:** [https://www.aksystemsindia.com](https://www.aksystemsindia.com/) **Email:** [sales@aksystemsindia.com](mailto:sales@aksystemsindia.com) **Telephone:** +91 080 23202870 ##### AB&D Software India Private Ltd **Address:** 2079, C Block, Kodegehalli, Sahakarnagar, Bangalore **Website:** [https://www/abdindia.co.in](https://www/abdindia.co.in) **Email:** [sales@abdindia.co.in](mailto:sales@abdindia.co.in) **Telephone:** 080 60909047 ##### ACL Computers **Address:** 11100 Dovedale Ct. Marriotsville, MD 21104, USA **Website:** [https://www.acl-computers.com](https://www.acl-computers.com/) **Email:** [sales@acl-computers.com](mailto:sales@acl-computers.com) **Telephone:** 888 837 0234 ##### Admelina Ltd **Address:** POB 644, Hod Hasharon, 4510601, Israel **Website:** [https://www.admelina.com/](https://www.admelina.com/) **Email:** [sales@admelina.com](mailto:sales@admelina.com) **Telephone:** +972-9-7405048 ##### AGSI Systems **Address:** 14152 Milltown Road, Lovettsville, VA 20180, USA **Website:** [https://www.agsisystems.com](https://www.agsisystems.com/) **Email:** [sales@agsisystems.com](mailto:sales@agsisystems.com) **Telephone:** +1 540-882-3888 ##### Ahrens GmbH **Address:** Zollstr. 2b 27283 Verden Germany **Website:** [https://www.ahrenscomputer.de](https://www.ahrenscomputer.de/) **Email:** [info@ahrenscomputer.de](mailto:info@ahrenscomputer.de) **Telephone:** +494231-82822 ##### AnyWare E-Commerce LTD **Address:** 11, Ha'avoda st. Givat-Shmuel 54023, Israel **Website:** [https://www.anyware.co.il](https://www.anyware.co.il/) **Email:** [sales@anyware.co.il](mailto:sales@anyware.co.il) **Telephone:** \+ 972-3-5327320 ##### ASM Technologies **Address:** ASM Technologies, , Winsford Industrial Estate, Winsford, Cheshire, CW7 3QG, United Kingdom **Website:** [https://www.asmtech.com/](https://www.asmtech.com/) **Email:** [sales@asmtech.com](mailto:sales@asmtech.com) **Telephone:** +44 1606 863707 ##### AVA Solutions **Address:** Felenstr, 3, Stein 90547, Germany **Website:** [https://www.ava-sol.de](https://www.ava-sol.de/) **Email:** [marc.trampenau@ava-sol.de](mailto:marc.trampenau@ava-sol.de) **Telephone:** +49 911 255984 11 ##### Aztek Technologies **Address:** 12 Aba Hillel Silver, North Industrial Zone, Lod 71100 **Website:** [https://www.aztek.co.il](https://www.aztek.co.il/) **Email:** [sales@aztek.co.il](mailto:sales@aztek.co.il) **Telephone:** +08 918 1111 ##### Beijing Com&Lan System Tech. Co., Ltd. **Address:** 3/F, Tower B, Fenglin Xi'ao, Datun Road, Chaoyang District,Beijing100101 P.R. China **Website:** [https://www.comlan.com](https://www.comlan.com/) **Email:** [zhang.rs@comlan.com](mailto:zhang.rs@comlan.com) **Telephone:** +86-10-52818063 ##### Betis Direct, LLC **Address:** 1420 Beverly Road, Suite 320, McLean, VA 22101, USA **Website:** [https://www.betisdirect.com](https://www.betisdirect.com/) **Email:** [quotes@betisdirect.com](mailto:quotes@betisdirect.com) **Telephone:** +1 757.331.1200 ##### Caretek **Address:** 1900 Clark Blvd., Unit 8, Brampton, ON L6T 0E9 **Website:** [https://www.caretek.ca](https://www.caretek.ca/) **Email:** [sales@caretek.ca](mailto:sales@caretek.ca) **Telephone:** +1 905.488.0210 ##### CCP Software GmbH **Address:** Rudolf-Breitscheid-Str. 1-5, 35037 Marburg, Germany **Website:** [https://www.ccpsoft.de/](https://www.ccpsoft.de/) **Email:** [purchase@ccpsoft.de](mailto:purchase@ccpsoft.de) **Telephone:** +49-6421-1701-25 ##### Cloudland B.V. **Address:** Hogeveenseweg 3c - Unit 6+7 2731 LA Benthuizen, Netherlands **Website:** [https://www.cloudland.store](https://www.cloudland.store/) **Email:** [sales@cloudland.store](mailto:sales@cloudland.store) **Telephone:** +31 (0)85 0670006 ##### Cogito Software Co. Ltd **Address:** Room 5003, Guang Yuan Da Sha, No.5 Guang Yuan Zha,Hai Dian District Beijing 100081 China **Website:** [httpa://www.cogitosoft.com/](httpa://www.cogitosoft.com/) **Email:** [rich.yu@cogitosoft.com](mailto:rich.yu@cogitosoft.com) **Telephone:** +86(010)68421378 ##### Comparex AG **Address:** Blochstr. 1, 04329 Leipzig, Germany **Website:** [https://www.comparex.de](https://www.comparex.de/) **Email:** [info@comparex.de](mailto:info@comparex.de) **Telephone:** +49 341 2568 596 ##### Comparex Nederland B.V. **Address:** Comparex Nederland B.V., Naritaweg 177, 1043 BW Amsterdam **Website:** [https://www.comparex.nl](https://www.comparex.nl/) **Email:** [milou.van.wegen@comparex.nl](mailto:milou.van.wegen@comparex.nl) **Telephone:** +31 20 2586 800 ##### Compsec Inc **Address:** 1356 Beverly Road, Suite 100 McLean, VA 22101 **Website:** [http://www.compsecinc.com/](http://www.compsecinc.com/) **Email:** [info@compsec.tech](mailto:info@compsec.tech) **Telephone:** +1 703 956 5700 ##### CompuCom Systems Inc. **Address:** 7171 Forest Lane, Dallas, TX 75230, USA. **Website:** [https://www.compucom.com](https://www.compucom.com/) **Email:** [sales@compucom.com](mailto:sales@compucom.com) **Telephone:** +1 972 856 3600 ##### CompuSmart **Address:** 465 W 18th St, Idaho Falls, ID 83402 USA **Website:** [https://compusmart.us/](https://compusmart.us/) **Email:** [csinfo@mail.compusmart.us](mailto:csinfo@mail.compusmart.us) **Telephone:** +1 208 525 2058 ##### DATALOG Software AG **Address:** Zschokkestrasse 36, Munchen, 80687, Germany. **Website:** [https://www.Datalog.de](https://www.datalog.de/) **Email:** [sales@Datalog.de](mailto:sales@Datalog.de) **Telephone:** +49 89 57930100 ##### Datavenir **Address:** 119, rue de Chenaz, 74380 Bonne, France **Website:** [https://www.datavenir.fr](https://www.datavenir.fr/) **Email:** [savoie.data@datavenir.fr](mailto:savoie.data@datavenir.fr) **Telephone:** +33(0)4 89 61 21 40 ##### E-Quest Technologies Pvt. Ltd **Address:** \# 890, 7th Main, 4th Cross, 100 Feet Road Indiranagar, Bangalore, 560-038 India **Website:** [https://www.equestind.com/](https://www.equestind.com/) **Email:** [sonali@equestind.com](mailto:sonali@equestind.com) **Telephone:** +91 22 67031901 ##### eBusiness Design Ltd **Address:** **Website:** [https://www.ebusiness-design.com/](https://www.ebusiness-design.com/) **Email:** [ishai@ebusiness-design.com](mailto:ishai@ebusiness-design.com) **Telephone:** ##### Eztech Services Pte Ltd **Address:** 19 Jalan Kilang Barat, #06-04, Acetech Centre, Singapore 159361 **Website:** [https://www.eztech.com.sg](https://www.eztech.com.sg/) **Email:** [enquiry@eztech.com.sg](mailto:enquiry@eztech.com.sg) **Telephone:** (65) 6272 3533 ##### GONG YONG (BUYSOFT INC) **Address:** 12 HongEun B/D, 824-22 Yeoksam-dong, Gangnam-gu, Seoul, Korea **Website:** [https://www.buysoft.co.kr](https://www.buysoft.co.kr/) **Email:** [buysoft@buysoft.co.kr](mailto:buysoft@buysoft.co.kr) **Telephone:** +82 2 538 1332 ##### GreyMatter Ltd **Address:** 2 Prigg Meadow, Ashburton, Devon, TQ13 7DF, United Kingdom. **Website:** [https://www.greymatter.com](https://www.greymatter.com/) **Email:** [sales@greymatter.com](mailto:sales@greymatter.com) **Telephone:** ++44 (0)1364 655123 ##### GST Inc **Address:** 12881 166th Street, Cerritos, CA 90703 **Website:** [www.gstinc.com](https://www.softwareverify.com/software-verify-resellers/www.gstinc.com) **Email:** [info@gstinc.com](mailto:info@gstinc.com) **Telephone:** +1 562 345 8700 ##### Hexacom Gmbh **Address:** Loninger Strasse 30 49624 Loningen 05434 9400-0 Germany **Website:** [https://www.hexacom.de](https://www.hexacom.de/) **Email:** [info@hexacom.de](mailto:info@hexacom.de) **Telephone:** +49 5434/9455-300 ##### InchalBase **Address:** #103-1503, Park Tower, Yongsandong 5Ga, Yongsan-Gu, 140-904 SEOUL South Korea **Website:** [https://www.inchalbase.com](https://www.inchalbase.com/) **Email:** [tkim@inchalbase.com](mailto:tkim@inchalbase.com) **Telephone:** +82.70.7015.8940 ##### Insight USA **Address:** 6810 South Harl Avenue, Tempe, Arizona 85283, USA **Website:** [https://www.insight.com](https://www.insight.com/) **Email:** [ssi.inventoryinvoices@insight.com](mailto:ssi.inventoryinvoices@insight.com) **Telephone:** +1 480 409 6989 ##### Intcom Systems **Address:** Office No 20, Rajasthan technical Centre, \|Grd Floor, Patanwala Estate, Near Shreyas Theatre, Ghatkopar West, Mumbai 400 086, India **Website:** [https://www.intcomsystems.com/](https://www.intcomsystems.com/) **Email:** [sales@intcomsystems.com](mailto:sales@intcomsystems.com) **Telephone:** +91-022-25008305 ##### Koreansoft Inc **Address:** Poonglim B/D Suite 907, #404 Gongduck-dong, Mapo-gu, Seoul, 121 - 718, Korea. **Website:** [https://www.koreansoft.com](https://www.koreansoft.com/) **Email:** [sales@koreansoft.com](mailto:sales@koreansoft.com) **Telephone:** +82 2 3272 8565 ##### KREIS I&C Co., Ltd. **Address:** 4F Hyunam Bldg., 896-37 Daechi-dong, Gangnam-gu, Seoul, Korea **Website:** [https://www.kreissoft.co.kr](https://www.kreissoft.co.kr/) **Email:** [sales@kreissoft.com](mailto:sales@kreissoft.com) **Telephone:** +82-2-564-1006 ##### Kurt Seidl Software Handelsges.m.b.H **Address:** Niedermoserstrasse 10, 1220 Wien, Austria **Website:** [https://seidl-software.com](https://seidl-software.com/) **Email:** [office@seidl-software.com](mailto:office@seidl-software.com) **Telephone:** +43 (1)2566666-11 ##### Lenzinger GmbH **Address:** lenzinger.net Schulhausstrasse P.O. Box CH-8340 Hinwil Switzerland **Website:** [https://www.lenzinger.net](https://www.lenzinger.net/) **Email:** [sales@lenzinger.net](mailto:sales@lenzinger.net) **Telephone:** +41 43 843 23 50 ##### Login InfoTech Ptv Ltd **Address:** 63, 1st Main Road, Sehadripuram, Banglaore, Karnatka, 560020, India **Website:** [https://www.login2it.com](https://www.login2it.com/) **Email:** [sales3@login2it.com](mailto:sales3@login2it.com) **Telephone:** 080 23563500 ##### McLicense GmbH **Address:** Luisenstrasse 3, 63067 Offenbach Germany **Website:** [https://www.mclicense-holding.com](https://www.mclicense-holding.com/) **Email:** [vertrieb@mclicense.de](mailto:vertrieb@mclicense.de) **Telephone:** +49 (69) 80101556 ##### Megasoft IT GmbH & Co. KG **Address:** Niederstrasse 41, 40789 Monheim am Rhein **Website:** [http://www.megasoft.de/](http://www.megasoft.de/) **Email:** [einkaufneu@megasoft.de](mailto:einkaufneu@megasoft.de) **Telephone:** +49 2173 26506-58 ##### Merlin Software Service GmbH **Address:** Mainstr. 11, D-47051 Duisburg, Germany **Website:** [https://www.merlin-software.de/](https://www.merlin-software.de/) **Email:** [merlin.software@t-online.de](mailto:merlin.software@t-online.de) **Telephone:** +49-203-2809054 ##### Micro Distribution **Address:** E-5/30, Krishan Nagar, Delhi-110051, India. **Website:** [https://www.microdistribution.in/](https://www.microdistribution.in/) **Email:** [vineet@microdistribution.in](mailto:vineet@microdistribution.in) **Telephone:** +91 11-2209-2423 ##### Micro Sigma **Address:** 34 rue Camille Pelletan, 92300 Levallois, France **Website:** [https://www.microsigma.fr/](https://www.microsigma.fr/) **Email:** [xavier.michaud@microsigma.fr](mailto:xavier.michaud@microsigma.fr) **Telephone:** +33 1 55 90 99 16 ##### Micrographics **Address:** 105, Gangtori Presidency, 5th Main, 10th Cross, R.K. Layout, 1st Stage, Padmanabha Nagar, Bangalore, India **Website:** [https://www.mg-india.com](https://www.mg-india.com/) **Email:** [sales@mg-india.com](mailto:sales@mg-india.com) **Telephone:** 91-80-26391907 ##### Migtec Pty Ltd **Address:** Level1, 416-420 Oxford Street, Bondi Junction, New South Wales 2022, Australia **Website:** [https://migtec.com](https://migtec.com/) **Email:** [softwareverify@migtec.com](mailto:softwareverify@migtec.com) **Telephone:** +61 2 8011 3457 ##### Mingjia Tech **Address:** F5, No. 2911, North ZhongShan Road, Putuo District, Shanghai(200063),China **Website:** [https://www.mingjiatech.com/](https://www.mingjiatech.com/) **Email:** [lina.mao@mingjiatech.com](mailto:lina.mao@mingjiatech.com) **Telephone:** +86-21-61075365 ##### Oxytech Solutions Pvt Ltd **Address:** #143/1, 1st Floor, 2nd Main Road, 2nd Block,,Thygarajanagar,Bangalore - 560 028, INDIA **Website:** [https://www.oxytechsol.com](https://www.oxytechsol.com/) **Email:** [purchase@oxytechsol.com](mailto:purchase@oxytechsol.com) **Telephone:** +919845408594 ##### PC-WARE Information Technologies AG **Address:** Standardsoftware / Internet, Blochstr. 1, Leipzig, 04329, Germany. **Website:** [https://www.pc-ware.de](https://www.pc-ware.de/) **Email:** [sales@pc-ware.de](mailto:sales@pc-ware.de) **Telephone:** +49 8121 982 241 ##### Prianto GmbH **Address:** Barthstrasse 12 80339 Munchen Germany **Website:** [https://www.prianto.de/](https://www.prianto.de/) **Email:** [kontakt@prianto.com](mailto:kontakt@prianto.com) **Telephone:** +49 (0)89-4161482-10 ##### QBS GmbH **Address:** **Website:** [https://www.qbssoftware.de/](https://www.qbssoftware.de/) **Email:** [purchase@qbssoftware.de](mailto:purchase@qbssoftware.de) **Telephone:** +49 (0) 89 - 716 8015 00 ##### QBS Software **Address:** 7 Wharfside, Rosemont Road, Wembley, HA0 4QB, UK **Website:** [https://www.qbs.co.uk](https://www.qbs.co.uk/) **Email:** [sales@qbssoftware.com](mailto:sales@qbssoftware.com) **Telephone:** +44 (0)20 8733 7101 ##### QBSD **Address:** 7, Wharfside Road, Rosemont, Wembley HA0 4QB, United Kingdom **Website:** [https://www.qbsd.co.uk/](https://www.qbsd.co.uk/) **Email:** [saqib@qbsd.co.uk](mailto:saqib@qbsd.co.uk) **Telephone:** +44 (0)8458 122 144 ##### Rabita Software **Address:** “SLN Arcade”, No. 585, 2nd Main, 7th Block, 2nd Phase, BSK 3rd Stage, Bangalore **Website:** [https://www.rabitasoftware.com/](https://www.rabitasoftware.com/) **Email:** [sales@rabitasoft.com](mailto:sales@rabitasoft.com) **Telephone:** 9482095407 ##### S3Tronic S.r.l. **Address:** Viale Ratto delle Sabine, 45 00131 - Roma Italy **Website:** [https://www.s3tronic.com](https://www.s3tronic.com/) **Email:** [info@s3tronic.com](mailto:info@s3tronic.com) **Telephone:** +39-6-4190356 ##### SF & B LLC **Address:** 9585 Niwot Road, Longmont, CO 80504, USA **Website:** [https://www.sfbllc.com/](https://www.sfbllc.com/) **Email:** [quotes@sfandb.net](mailto:quotes@sfandb.net) **Telephone:** +1 720.398.6536 ##### Shanghai Cheers Computer Info. **Address:** No.721,Suite 2046, Zhangyang Road, Shanghai 200120 China **Website:** [https://www.shgstech.com/](https://www.shgstech.com/) **Email:** [jeffrey@shgstech.com](mailto:jeffrey@shgstech.com) **Telephone:** +86 21 5836 0448 ##### Shanghai Daoning Information Technology Co.,Ltd. **Address:** 1806, No. 1399 Jinqiao Road, Shanghai, China **Website:** [http://51component.com/](http://51component.com/) **Email:** [linda@51component.com](mailto:linda@51component.com) **Telephone:** 86-21-50318395 ##### Shenzhen Betters Technology Co.,Ltd **Address:** Room 502, Building 12, Phase II, Shenzhen Software Park, Nanshan District, Shenzhen **Website:** [http://www.betterssoft.com.cn/](http://www.betterssoft.com.cn/) **Email:** [yandan@betterssoft.com.cn](mailto:yandan@betterssoft.com.cn) **Telephone:** +86 0755 8386 0265 ##### Shenzhen Chinasoft Technology Corporation Limited **Address:** Shenzhen Chinasoft Technology Corporation Limited/Rm.209, Shenzhen Academy of Aeroapace Technology Bldg., Kejinan 10th Rd., Nanshan Dist.,Shenzhen,China 518057 **Website:** [http://www.sz168.com.cn/](http://www.sz168.com.cn/) **Email:** [yujq@chinasofttech.com](mailto:yujq@chinasofttech.com) **Telephone:** 008618823209951 ##### SHI UK **Address:** 3rd Floor, 401 Grafton Gate, Milton Keynes, MK9 1AQ, UK **Website:** [http://www.shi.com](http://www.shi.com/) **Email:** [Firouz_Kazerounian@SHI.com](mailto:Firouz_Kazerounian@SHI.com) **Telephone:** +44 1908 688582 ##### Sienersoft Gmbh **Address:** Schossbergstrasse 11, D-65201 Wiesbaden, Germany **Website:** [http://www.sienersoft.de](http://www.sienersoft.de/) **Email:** [vorstand@sienersoft.de](mailto:vorstand@sienersoft.de) **Telephone:** +49-611-890776-20 ##### SMLB **Address:** 8 Avenue de la Baltique, 91140 Villebon-sur-Yvette **Website:** [http://www.smlb.com](http://www.smlb.com/) **Email:** [info@smlb.com](mailto:info@smlb.com) **Telephone:** +33 1 69 28 32 92 ##### Softcat Ltd **Address:** 120 Moorgate, London, EC2M 6UR, United Kingdom **Website:** [http://www.softcat.com](http://www.softcat.com/) **Email:** [DavidFa@softcat.com](mailto:DavidFa@softcat.com) **Telephone:** +44 (0)207 448 3426 ##### Softchoice Corporation **Address:** 314 W Superior, Suite 301, Chicago, IL 60654, USA **Website:** [http://www.softchoice.com](http://www.softchoice.com/) **Email:** [Rob.Bezanson@softchoice.com](mailto:Rob.Bezanson@softchoice.com) **Telephone:** +1 312 655 9000 ##### Softline Group **Address:** 2, Ugreshskaya Street, Building 76, Moscow 115088, Russia **Website:** [http://www.softline.ru](http://www.softline.ru/) **Email:** [sales@softlinegroup.com](mailto:sales@softlinegroup.com) **Telephone:** +7 495 232 00 23 ##### Softmart **Address:** 450 Acorn Lane, Downington, PA, 19335 **Website:** [http://www.softmart.com](http://www.softmart.com/) **Email:** [sales@softmart.com](mailto:sales@softmart.com) **Telephone:** +1-888-763-8627 ##### Software Experience S.r.l. **Address:** Viale della Pace, 40, 19038 - Sarzana (SP), Italy **Website:** [http://www.software-exp.com/](http://www.software-exp.com/) **Email:** [alessandro.gaffi@software-exp.com](mailto:alessandro.gaffi@software-exp.com) **Telephone:** +39 0187 627222 ##### Software House International **Address:** 2 Riverview Drive, Somerset, NJ 08873, USA. **Website:** [https://www.shi.com](https://www.shi.com/) **Email:** [sales@shi.com](mailto:sales@shi.com) **Telephone:** +1 888 764 8888 ##### Software Paradise **Address:** Old Station Buildings, 82 Cardiff Road, Caerphilly CF83 1JR, United Kingdom. **Website:** [http://www.softwareparadise.co.uk](http://www.softwareparadise.co.uk/) **Email:** [sales@softwareparadise.co.uk](mailto:sales@softwareparadise.co.uk) **Telephone:** +44 (0)29 2088 7521 ##### Software Sources Ltd. **Address:** 64 Hasharon Street, Entrance B,P.O. Box 639,Ra'anana 43106, Israel **Website:** [http://www.software-sources.co.il](http://www.software-sources.co.il/) **Email:** [ben@software-sources.co.il](mailto:ben@software-sources.co.il) **Telephone:** +972-9-7714578 ##### Software Spectrum **Address:** 2140 Merritt Drive, Garland, TX 75041, USA. **Website:** [http://www.softwarespectrum.com](http://www.softwarespectrum.com/) **Email:** [sales@softwarespectrum.com](mailto:sales@softwarespectrum.com) **Telephone:** +1 972 840 6600 ##### SoftwareONE AG **Address:** Neue Winterthurerstrasse 82 (4. OG), 8302 Wallisellen, Schweiz **Website:** [http://www.softwareone.com](http://www.softwareone.com/) **Email:** [sales@softwareone.com](mailto:sales@softwareone.com) **Telephone:** +41 844 44 55 44 ##### SoftwareONE Australia Pty Ltd **Address:** Level 8, Suite 3, 189 Kent Street, Sydney, NSW 2000, Australia **Website:** [https://www.softwareone.com/en-au](https://www.softwareone.com/en-au) **Email:** [info.au@softwareone.com](mailto:info.au@softwareone.com) **Telephone:** +61 2 8229 0000 ##### SoftwareONE Deutschland Gmbh **Address:** Blochstraße 1, 04329 Leipzig, Germany **Website:** [http://www.softwareone.com](http://www.softwareone.com/) **Email:** [sales@softwareone.com](mailto:sales@softwareone.com) **Telephone:** +49 7203 346 506 ##### SoftwareONE France SAS **Address:** 120 rue Jean Jaures, 92300 Levallois Perret, France **Website:** [http://www.softwareone.com/](http://www.softwareone.com/) **Email:** [Procurement.fr@softwareone.com](mailto:Procurement.fr@softwareone.com) **Telephone:** +33 1 41 06 60 04 ##### SoftwareONE Netherlands B.V. **Address:** Naritaweg 177, 1043 BW Amsterdam, Netherlands **Website:** [https://www.softwareone.com/en/](https://www.softwareone.com/en/) **Email:** [request.global@softwareone.com](mailto:request.global@softwareone.com) **Telephone:** Netherlands ##### SoftwareOne USA **Address:** 20875 Crossroads Circle, Suite 1, Waukesha, WI 53186 4093 **Website:** [https://www.softwareone.com](https://www.softwareone.com/) **Email:** [sales@softwareone.com](mailto:sales@softwareone.com) **Telephone:** +18004449890 ##### SOS Developers **Address:** WTC 2, 120 route des Macarons - BP 265, 06905 Sohpia Antipolis Cedex, France **Website:** [http://www.sosdevelopers.com](http://www.sosdevelopers.com/) **Email:** [infos@sosdevelopers.com](mailto:infos@sosdevelopers.com) **Telephone:** +33 (0)4 89 87 22 00 ##### SOS Software Service GmbH **Address:** Unterer Talweg 40 86179 Augsburg Germany **Website:** [http://www.sos-software.com](http://www.sos-software.com/) **Email:** [info@sos-software.com](mailto:info@sos-software.com) **Telephone:** 0821 25782 - 0 ##### SOS Software Service Gmbh **Address:** Unterer Talweg 40, 86179 Augsberg, Germany **Website:** [http://www.sos-software.com/](http://www.sos-software.com/) **Email:** [einkauf@sos-software.com](mailto:einkauf@sos-software.com) **Telephone:** 0821 25782-0 ##### Startele Tech Pvt. Ltd. **Address:** B-109, Sector-5, Noida 201301, India **Website:** [http://www.startelelogic.com](http://www.startelelogic.com/) **Email:** [sales@startelelogic.com](mailto:sales@startelelogic.com) **Telephone:** +91-120-433-3335 ##### Synnex Corporation **Address:** 44201 Nobel Drive, Fremont, CA 94538, USA **Website:** [https://www.synnex.com](https://www.synnex.com/) **Email:** [insightww@synnex.com](mailto:insightww@synnex.com) **Telephone:** +1 (510) 656-3333 ##### TanGunsoft Co Ltd **Address:** Cheil Bldg 2F, 20-17, Nonhyun-Dong Kangnam-Gu, Seoul, 135-010, Korea **Website:** [http://www.tangunsoft.com](http://www.tangunsoft.com/) **Email:** [wskim@TanGunSoft.com](mailto:wskim@TanGunSoft.com) **Telephone:** +82 2-538-1423 ##### Targetware Informática LTDA **Address:** Avenida Francisco Matarazzo, 404. Água Branca, São Paulo – SP. CEP: 05001-000 **Website:** [https://software.com.br](https://software.com.br/) **Email:** [comercial@software.com.br](mailto:comercial@software.com.br) **Telephone:** +55 11 3665-8550 ##### Tegara Corporation (UNIPOS Division) **Address:** 211-17 Higashimikata-cho, Chuo-ku, Hamamatsu-shi, Shizuoka 433-8104 Japan **Website:** [https://www.unipos.net/products/coverage-validator/](https://www.unipos.net/products/coverage-validator/) **Email:** [sales@unipos.net](mailto:sales@unipos.net) **Telephone:** 81.53.543.6691 ##### Tri Thuc Software Trading Company **Address:** 423/15B8, Le Duc Tho, P. 16, Q. Go Vap District, Ho Chi Minh City, Vietnam. **Website:** [http://www.banquyenphanmem.com](http://www.banquyenphanmem.com/) **Email:** [kd@banquyenphanmem.com](mailto:kd@banquyenphanmem.com) **Telephone:** +84 08 22443013 ##### Trivad Inc. **Address:** 880 Mitten Road, Suite 107, Burlingame, CA 94010 **Website:** [https://www.trivad.com](https://www.trivad.com/) **Email:** [sales@trivad.com](mailto:sales@trivad.com) **Telephone:** +1 443 773 4331 ##### Trustmarque Solutions Ltd **Address:** Trustmarque Solutions Ltd, Trustmarque House, Triune Court, Monks Cross Drive, Huntington, York, YO32 9GZ **Website:** [http://www.trustmarquesolutions.com](http://www.trustmarquesolutions.com/) **Email:** [sales@trustmarque.com](mailto:sales@trustmarque.com) **Telephone:** +44 (0)8452101500 ##### Veeras Infotek Pvt Ltd **Address:** 5B, Kences Towers, #1,Ramakrishna St., T.Nagar, Chennai, INDIA 600017 **Website:** [http://www.veeras.com](http://www.veeras.com/) **Email:** [kalyan@veeras.com](mailto:kalyan@veeras.com) **Telephone:** 91-44-\*4221 0000 ##### Worldsoft **Address:** 3-33-13 Simorenjyaku Mitaka,Tokyo 181-0013 Japan **Website:** [http://www.altech-ads.com/](http://www.altech-ads.com/) **Email:** [order2@altech-ads.com](mailto:order2@altech-ads.com) **Telephone:** 81-422-77-6484 ##### XLsoft Corporation **Address:** 12K Mauchly, Irvine, CA, 92618, USA **Website:** [http://www.xlsoft.com/](http://www.xlsoft.com/) **Email:** [sales@xlsoft.com](mailto:sales@xlsoft.com) **Telephone:** +1 949-453-2781 ##### Yesinsoft **Address:** #1322 TeraTower2 B Bldg. 201, Songpa-daero, Songpa-gu, Seoul, South Korea(05854) **Website:** [http://www.yesinsoft.com/](http://www.yesinsoft.com/) **Email:** [ysales@yesinsoft.com](mailto:ysales@yesinsoft.com) **Telephone:** +82-70-5029-3377 ##### YESS World Inc. **Address:** 3F Hireh Vill, 39-22 Samsung-dong, Gangnam-gu Seoul, Korea **Website:** [http://www.yessdata.com](http://www.yessdata.com/) **Email:** [sales@yessdata.com](mailto:sales@yessdata.com) **Telephone:** +82 2-567-9169 ##### Zones Inc. **Address:** 1102 15th St SW, Suite 102 Auburn, WA 98001, USA **Website:** [http://www.zones.com](http://www.zones.com/) **Email:** [customerservice@zones.com](mailto:customerservice@zones.com) **Telephone:** +1 253-205-3258 ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## User Testimonials # Testimonials We have grouped the testimonials into product groupings rather than individual products. ## ![Coverage Validator](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png) Coverage Validator ##### Sam Anderson ###### Senior Engineer & WoW Lua User I just installed and used Lua Coverage Validator for the first time. LCV is very impressive. I’ll be sending feedback as I use this. I did not try the tutorial, and that’s on my to-do list. Great product from what I touched on the first time. It identified one whole area of code missed by the tests, and that was just my first time watching it run. ##### Rob Brown ###### SunSpace 1\. Support, support and more support – I have in 10+ years of dealing with many software suppliers both bigger and smaller than Software Verify, NEVER experienced this level of fantastic support. If more commercial companies followed your example the world would be a much better place. 2\. Price vs Benefits vs Competitor Offerings. Even in the non-Lua environments, where there is more competition, we could not find any other offering at a similar price, and still get the features we required. Software Verify are actually providing a better product and support level than any other, and doing it for a much lower price than expected in this industry. 3\. The software actually works!! From both the command line and from the GUI! And it is highly configurable from either interface – so much so that we always get the coverage results we seek from exactly the ever-moving target environment we require them from. I am not saying we could not get similar results from other similar software (for the non-Lua evaluations we conducted), but it seems like nobody else delivers \*all\* of the configurability one needs in one product, in a usable format. 4\. Best of all – we’re working in multiple platforms and languages at SunSpace. It’s really great to learn all the ins-and-outs of the Lua Coverage Validator – and be able to simply switch to C/C++ Coverage Validator without much learning curve, or even to Lua Performance Validator. Once I learned 1 GUI, and 1 CLI, I was extremely productive in all your other tools. I’ve even integrated results from different tools, run over different software, into various much less detailed summary reports because all your output is in a standardised format. This has made me extremely productive! 5\. Software Verify has been in existence for 6 years. During beta and evaluation periods, we were constantly impressed at how quickly new features we requested and fixes for bugs we reported were released. ##### T.B, Canada Thanks, this version works fine. Reran my big coverage run and it took 8.6 hours to run, very impressive considering it takes Rational Coverage 30 hrs. to do the same thing. The source code is ~800,000 lines. I am running ~150 runs of the test driver with different input specifications. ## ![Memory Validator](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png) Memory Validator ##### Anthony Cake ###### LeCroy S.A. Today one of the guys noticed that GDI was behaving strangely, a quick look at TaskManager showed that GDI handles were railed at just under 10,000. Sounds like a job for Memory Validator I thought to myself!. I fired it up on my machine, configured it to collect only GDI handle information, set a watchpoint, played with the GUI a bit, and set another. Quick visit to the leak detect menu and sure enough it took us straight to the problem line of code!. Calling GetWindowDC() in a method call isn’t he smartest thing to do! > GetMaxLabelsSize(m_spCvarEnum, > > GetWindowDC(), > > &maxLabelWidth, > > &maxLabelHeight); There were some smiling faces around the lab… oh, and the entire process took 5 minutes. Congratulations guys, this tool is really starting to look nice! ##### Keith Sabine ###### Software Consultant Once again, great product, found a whole mass of leaks I was not aware of (and some that I was)! You’re more than welcome! I had looked at several memory debugging packages, but most of these required a lot of work to get up and running. Memory Validator on the other hand was easy – no changes to my code, up and running and finding leaks and errors in minutes. ##### Fabrizio Oddone ###### Ixia Communications First off, congratulations on this great product of yours. With all these code reviews, I only wish I could use your products more often. ##### Barry Etter ###### Product Development, Camstar Systems, Inc I used your API to embed MV calls into my application. I used the API to generate watermarks before each transaction in QA’s test. This is an awesome feature! The Memory view showed the allocations along with the watermarks allowing me to see what has happening during each transaction. Again…good stuff. ##### Jan Olderdissen ###### Omni Orb Developer The Memory Validator folks (softwareverify.com) were very courteous and helpful. Their tech support quickly jumped on the two bugs I reported. As of today, these issues have been resolved and I can recommend Memory Validator as a good balance between performance and strictness for use with omniorb. ##### Charles Tolman ###### Senior Architect, United Kingdom With regard to finding bugs we do have a rather mega app here (last count 4 million lines of code) and we have given up on using bounds checker due to the slowness. Thus the great thing about Memory Validator (for us) is that we can attach (inject) to an existing running process and by switching data collection on only when we need it, has allowed me to track a 2MB memory leak per pen press. So that is a tick. ##### Greg Roberts ###### Senior Software Engineer, Australia You are exceeding customer expectations! ##### Joseph King ###### Senior Development Engineer, INNOVALAB GmbH I have been using evaluation versions of Memory and Performance validator for the past month. As an experienced user of the Numega products I have to say I’m quite impressed with your programs. The fact that I don’t have to do a special re-compile of my program is a major advantage over the likes of Boundschecker. ##### Shiva Maran ###### Senior Development Engineer, pi Corporation We have used memory validator extensively and continue to do so. The value addition for us has been tremendous. the sheer simplicity of usage (say not depending on “instrumented builds”, the ease of attaching to a service/process), the crispness and accuracy of output has made the process of debugging so much more simpler. ##### Aleksandr Osadchenko ###### Gateway Team Lead I downloaded Memory Validator on Friday. In 15 minutes it solved problems which IBM’s Purify was crushing and hanging on for a week. I purchased license next day. Your product probably has bugs and problems, but it is amazing compare to Purify. If this new product is as good and it can replace IBM’s Quantify I am switching from Rational Software to yours without a doubt. ##### Michael Turner ###### Oracle USA In case you’re interested. I’ve already successfully profiled a small bit of an application… and discovered some as yet undiscovered leaks. This is very positive considering the amount of time I’ve spent messing around with Rational’s Purify with no results. I’ll need to spend a bit of time evaluating the product with the PeopleSoft tech stack but so far I’m impressed. Nice product. ##### Stephen Ing ###### Digital Media Applications As I mentioned before, I was very pleased with this product and look forward to using in the future. ##### T.B, Canada I’m not getting much time these days to offer as much feedback as I would like, but I’m making good use of Memory Validator and Coverage Validator. These two tools have become a staple in my toolbox. Still looking forward to a new Thread Validator, nobody else (that I know of) can do a good job of this. ##### Marek Chorazewicz ###### Ixia Communications I’ve evaluated MV few weeks ago after reading an article on CodeProject and I was very happy with the product. Especially the default instrumentation for memory leak detection was amazingly fast. I recommended it to our group as a replacement for Purify. ##### Craig Klementowski ###### Viecore FSD BTW I love this product. It is the best debugging tool I’ve seen or used and the price is great for the level of functionality. ##### Winston Jenks ###### Technical Director, Cape Software, Inc. By the way. I like the product, it has helped me find what I was looking for already, so you’ll have a new customer in a day or two. When we asked Winston for permission to quote the above, he replied… …and I would add that your update service is outstanding as well. I would recommend your product to anyone that writes code that has to work. The funny thing about your product? The less someone knows about it, the more likely they are to need it. Keep up the good work. You make the world a better place. ##### Miguel Moreira ###### Coordenador Tecnico I2S Informatica - Sistemas e Serviaos, S.A I am rather pleased with the results of my MV tests and with your tech support and have submitted your product to our Technical Director for purchasing. ##### Michael Graz Great job! Thanks for working so hard on this. I will try out the new version when it is ready. Thanks again. ##### Brian Clink Thanks, I think it is a great tool. ##### Jason Elliott ###### Director, Logic Sculptor Thanks for the last two support emails, I appreciate the time you take writing them. I’m still evaluating and working on an application of mine which had some gross memory leaks. ##### Christopher Prosser ###### Adobe p.s. great product, putting in a PO for first thing tomorrow. ##### Russell Thamm I have been very pleased with Memory Validator. I hardly ever user Purify anymore. ##### Barry Etter ###### Team Lead, Product Development Now, that IS impressive! Talk about customer service! Your tool has been very impressive thus far, making our previous purchases of DevPartner, HeapAgent and Purify a waste. Our application uses so much memory (250MB at startup, 1.4GB during full load), the other tools simply couldn’t handle it. The ability to start and stop data collection is key because of our application’s enormous initialization routine. ##### Fabien Hure ###### UBS By the way, the memory validator is extremely useful to me. It outperforms any other equivalent software I tested (Rational Purify just stop a work unit before completion of the calculation making it unuseable to report any leak or any statistics on the memory usage !!, Boundschecker is too slow to be used on our library). So, finding your software is an extremely useful addition to my developer toolbox and I would recommend it to any other developer looking to fix memory leaks or improve the memory usage pattern of his software. ##### T.B, Canada I would also like to complement you on your improvements to Memory Validator. I’ve been able to run programs that produce ~10 million events with no out of memory issues and they run with very little slowdown. When we asked Tom for permission to quote the above, he replied… Actually with the latest versions I’ve scaled up quite a bit. I now validate our servers that run for days with billions of memory events and it works like a charm. This is getting to be one awesome tool. No one should be without it when tracking memory issues! It just keeps getting better and better. ## ![Performance Validator](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png) Performance Validator ##### Stefan Kaes ###### Ruby Performance Consultant, Rails Express I have written an article for the soon to go public infoq website (www.infoq.com). In this article, I’ve made honorable mention of RPVL. If you have a windows machine around (or a dual boot Intel Mac), I suggest to evaluate Ruby Performance Validator (RPVL) by Software Verify Ltd. I have found it to be of immense value for my Rails performance work that went into the core of Rails, especially after SVL implemented a call graph feature http://railsexpress.de/~skaes/callgraph.pdf (link no long resolves, 2016) that I suggested on top of the already existing hot spot view. As far as I know, it’s the only tool for Ruby application performance analysis on the market right now. Railsbench has built in support for RPVL, which makes it a snap to run benchmarks defined for railsbench under RPVL. ##### John Albano ###### Macromedia / Adobe Your products are excellent in-house tools that I will continue to use frequently. ##### Keith Sabine ###### Software Consultant PV is easy to use (I don’t really want to have seperate builds to get profiling figures) and presents the results in a very user-friendly way. Being able to show what functions are taking the most time, or which are called the most, enables me to quickly check if they can be tuned to shave a few % more off an application’s runtime. It’s certainly helped me tune the performance of a CAD application we use internally. Running performance and memory allocation checks with PV and MV gives another view into how your code works and really do make a difference. ##### Joseph King ###### Senior Development Engineer, INNOVALAB GmbH I have been using evaluation versions of Memory and Performance validator for the past month. As an experienced user of the Numega products I have to say I’m quite impressed with your programs. The fact that I don’t have to do a special re-compile of my program is a major advantage over the likes of Boundschecker. ##### B. Madden ###### Development Lead, Oleander Solutions I have not looked at the tutorial yet–I sort of jumped right it. Everything seems intuitive enougth to get up and running. Yes, I really like this program so far. I like being able to run a debug program externally instead of having to do everything from Visual Studio, and your interface is better than the clunky DevPartner interface. I had tried this one profiler from AMD a while back that sort of worked like yours, but it didn’t show any useful info 🙁 It gave a nice breakdown of all the function calls, but didn’t give you any useful stats. Anyway, I digress–I really like this program so far. Performance Validator is gprof on steroids, with much better organized results. ##### Kevin Henrikson ###### Director of Engineering, Zimbra First of all the product is working well, first profiler I’ve ever found that can work with our application Zimbra, (www.zimbra.com). It’s a BIG app, about 135k lines of JS code, 2.5MB uncompressed. ##### Paul Ericksen ###### Power Sell Software Developer, Retalix, USA Indeed. 🙂 By using your product, I was able to cut the start up time by 33% and have some ideas for some other ways to further optimize the largest startup time-sink left (we had not known the culprit previously, and I doubt anyone would’ve guessed that function would even be a problem). The tool has been very helpful. ##### Eric Ries ###### Software Developer and Startup Mentor, IMVU LOVE the instant callstack feature. very cool, lots of “wow” factor. I often want to peruse and answer the “what’s it doing right now” question in-depth – it’d be nice if there was a “freeze execution NOW” button that would pause all threads, let me examine the stack, and then continue. I read through the tutorial briefly, but I’m the kind of person who likes to just dive right in. It wasn’t obvious to me whether there was a way for PPV to also be able to tell me about the stack in my custom C++ python extension modules. OK, so I got through my first profiling session, was all excited to see the data it collect, so I hit the shiny red button for “Stop Collecting Data”. This left my program running. So next I tried “Stop Application” which stopped my application correctly. Next, I wanted to look at all my new statistics – but alas, there are none in any of the tabs. What did I do wrong? I ran the product again, and this time I figured out that I could browse my stats while the program is still running. That’s pretty awesome. I really like the integrated call graph (with source code) browser. Kudos. A tiny nit: In the “Statistics” tab, some of the column names are too long for the column width. I had become used to the really nice tooltips elsewhere in the program and would have liked them here too. Ok, those are the notes from “my first session” – seems like a really neat tool. Very slick, stable, and useful! ##### Brian Davis ###### Software Consultant, Nexgen Server Y’all have put a lot of work into Performance Validator. I was just looking it over. Wow! It’ll take some time to learn all the features and what all the columns mean so bear with me. Injection took a little while (running bare minimum for XP \[a P3 550\] – can’t afford P4 yet), but the overall performance of my application was not noticeably hindered. Great job! ##### Sebastian Petters ###### Darmstadt University, Darmstadt Dribblers From July 14. to 20. we participated in the RoboCup World Championship in Suzhou, China with our humanoid robots. Thanks to your software we were able to identify and remove some bottlenecks in our application. Due to code and algorithm improvements based on the analysis with Performance Validator we could raise the number of processed frames per second from about 4-5 to 15-17 which make a huge difference in our highly dynamical environment. Performance Validator has become an irreplaceable tool for our project! ##### Randall R Schulz ###### H&S Information Systems Thanks for your attention. Using HPjmeter just makes me appreciate Java Performance Validator more! ## ![Thread Validator](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png) Thread Validator ##### Peter ###### Software Developer, Canada My colleague and I (a fellow Brit) used your Thread Validator application to solve a suspected deadlock issue. With some playing around we managed to isolate the area in which the error was occurring. It took us: 4hrs to answer: “What happens when I do this?” 4hrs of troubleshooting 2hrs of examining the suspected code block As it turned out, the problem wasn’t related to a deadlock as previously thought. It was a producer/consumer issue, whereby, the consumer went a stray and stopped consuming data. ##### T.B, Canada Thread Validator, what can I say. When it comes to tracking down concurrency problems it wins hands down. ##### Brian Davis ###### Software Consultant, Nexgen Server It’s been a while since I have written you with any input regarding Thread Validator. I thought I’d let you know that I used it just recently to help track down a deadlock that I was experiencing. I was quite impressed with the speed at which the program launches executables. This is MUCH improved over earlier versions of the software. I’m not sure what you did, but thanks for doing it. ## ![Bug Validator](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png) Bug Validator ##### Richie Hindle ###### Software Consultant Fantastic! I’m very impressed with your responsiveness. ## ![VM Validator](https://www.softwareverify.com/wp-content/uploads/2022/05/vmvalidatoricon.png) Virtual Memory Validator ##### Tony Gould ###### Senior Software Engineer VM Validator was great. Too cool. In 2 minutes you’ve just confirmed our hypothesis about why our software wasn’t working. We have a problem where we are memory mapping a 650MB flat file. We find that when we open the file, close it, reopen it, close it, and open it a 3rd time, we get an out of memory error. One of our engineers suggested that the problem was to do with fragementation in the virtual address space, as there was plenty of total VM to make the allocation. Your program confirmed this very very quickly, as graphically we could see that the allocation was taking place towards the start of the VM, and the second allocation in the middle, with little bits of reserved/committed memory occupying other space. It’s a real pleasure to use something that is works so easily and gives such good feedback. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Thank You for Your Support # Thank You Thank you for your message. It has been sent. Support will usually reply within 24 hours. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verification Tutorials # Software Verify Tutorials If you need to know how to use any of our software tools we have tutorials written to assist you. If you find that you need a tutorial on a topic that we haven’t written, please let us know – we’ll be happy to write a new tutorial for you. [![Bug Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/05/flowtracer.png)\\ \\ **Bug Validator**](https://www.softwareverify.com/tutorial/bug-validator-tutorial/) [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**](https://www.softwareverify.com/tutorial/coverage-validator-tutorial/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**](https://www.softwareverify.com/tutorial/memory-validator-tutorial/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**](https://www.softwareverify.com/tutorial/performance-validator-tutorial/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**](https://www.softwareverify.com/tutorial/thread-validator-tutorial/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## 30-Day Software Evaluation # Try our software tools for 30 days The following products are currently available to download for 30 day evaluation: [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator x64 / x86**](https://www.softwareverify.com/evaluation/?prodcode=CVU) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator x64 / x86**](https://www.softwareverify.com/evaluation/?prodcode=MVU) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator x64 / x86**](https://www.softwareverify.com/evaluation/?prodcode=PVU) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator x64 / x86**](https://www.softwareverify.com/evaluation/?prodcode=TVU) ## What do I get when I download an evaluation version? Evaluation versions are valid for 30 days from the day the license id was generated (this is usually the day you download the software). Evaluation versions are fully functional. Please note that although evaluation versions are fully functional, they cannot be converted into the full product by the use of a special license key, they are a different binary image from the full product. ## Bug reporting and bug fixing We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Settings menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - A demonstration application or example application that demonstrates the bug. _This does not need to be the application exhibiting the problem._ A “Hello World” that demos the problem is just as useful. - If the bug only manifests with your software application we may need to execute your application to reproduce the bug. In this case, we will need the application binaries, any necessary support files and data files. And debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software, or an Operating System / Hardware problem) Unfortunately, for bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Flexible Software Licensing # Floating Licences Software Verify has a wide range of [software tools](https://www.softwareverify.com/products/), some of which are free. The rest of the tools however, do need a licence. You can try any licensed software tool free of charge for 30 days on an evaluation licence, but after that you’ll need to buy a full licence. At the point of purchase you can choose the type of licence – a **per-user** licence, or a **floating** licence. Floating licences are also known by the alternate terms concurrent licences and network licences. ## Per-user Licence The per-user licence is, as the name suggests, associated with an individual user. In the example below, User 2 and User 4 have their own licences allowing them to use the software at any time. The other users have no licence and cannot use the software. A per-user licence is a non-floating licence. ![Per-user licence: tied to the user](https://www.softwareverify.com/wp-content/uploads/2022/11/floating-licence-per-user-licence-tied-to-user.png) ## Floating Licence A floating licence on the other hand, is not tied to anyone in particular but instead associated with a particular network, and lets you use the software on any computer on that network. The number of floating licences purchased dictates the number of people that can use the software simultaneously. Think of each purchased licence as a kind of token – you can only use the software if you obtain a token, and there are only a certain number of tokens to go round, but you can give someone else your token, unlike per-user licences. In the following example a team has two floating licences allowing two users to use the software at any time. ![floating licence, user1 and user3](https://www.softwareverify.com/wp-content/uploads/2022/11/floating-licence-2users-user1-user3.png) When a user has finished using the software, the licence can be released (this happens automatically if you close the application). Licences that are not in use effectively ‘float’ on the network, ready and waiting to be acquired by anyone who wants to use it. ![Floating licence, user 3 releases a licence, leaving it floating](https://www.softwareverify.com/wp-content/uploads/2022/11/floating-licence-user3-releases-their-licence-leaving-it-floating.png) Another user can then acquire that floating licence and use the software: ![Floating licence, user 5 acquires a licence](https://www.softwareverify.com/wp-content/uploads/2022/11/floating-licence-user5-acquires-a-licence.png) Of course no-one wants to keep installing and uninstalling software, so each user can have the software installed permanently on their computer and it just remains disabled until you acquire one of the floating licences. ### How many floating licences should we get? One of the main benefits of a floating licence is that it immediately enables every person in an organisation to use the software – just not all at the same time. If you’re currently thinking about licences, you’ll already know that Software Verify’s products are aimed at helping people to build better, more robust, and more compliant software. To better achieve that goal, floating licences reduce the barrier to access for the greatest number of users, and even allow for expansion of a team without needing to buy more licences. One floating licence enables one user, so if you want more than one person to use the software at the same time, then you simply need to purchase as many floating licences as you think will be needed for simultaneous use. Floating licences do cost more than per-user licences, so you’ll need to weigh up the benefits of floating licences in your particular organisation. If you’re looking to purchase multiple licences in one go then don’t forget to check the bulk discounts! If you’re not sure of the maximum number of simultaneous users that you’ll need, it’s perfectly ok to buy a floating licence for a limited number of users to start off with. If you later find that you don’t have enough to satisfy the changing needs of the team, then you can purchase another floating licence for more users and then have them assigned to the first one. ### How do floating licences work? The way floating licences work at Software Verify is about to change (read on), but here’s how traditional network-based licences work. Typically a computer network makes use of an IP Address which is split into four parts (e.g. 198.51.100.16). The first three parts effectively identify the network. The last part of the address (16 in the example) is different for each computer (host) on the same network prefix and ranges from 0 to 255, so that’s 256 possible host computers on the network. Your Software Verify floating licence allows you to acquire a licence from the pool of possible licences and use it on any of those 256 possible host computers. That means you could have up to 256 people in an office, all with the software installed, and you could have as few as one floating licence allowing any one person in the office to use it at a time. Thankfully, as an end-user you don’t need to know any of that! So long as it automagically works (which it does) and you can grab a free licence when needed then it’s all good. Speaking of ‘grabbing’, there’s a little bit of etiquette when using a floating licence. If you’re currently using a licence then you obviously don’t want someone else to come along and grab it from under your feet, so users are only allowed to acquire a licence that is already free. As an existing user of a licence, the polite thing to do is to release it when you’re done, in order to free it up so someone else can acquire it. When you close down a Software Verify application that’s using a floating licence, you don’t need to remember to free up the licence. The application will no longer be sending a regular handshake message and the lack of action will result in the licence being freed up automatically, meaning that no-one else is prevented from working due to someone forgetting to free up their licence when closing the application or shutting down their computer with the software still running. What if you’ve got a deadline and there’s no licences free? Well, you don’t need to just sit around waiting. If you start your Software Verify application, you’ll see a list of the licences in use, identifying which computers or users are consuming the available licences. You should then be able to contact one of those users and ask them if they can release the licence for you. Once they release it, you can acquire it and it’s all yours. ### A new type of floating licence for a modern way of working These days we don’t all work in an office, or share a single network. Being out of office isn’t an entirely new concept of course – you might be at Starbucks (other coffee shops are available), an airport, a hotel, or to the chagrin of your family, maybe you’ve taken your work laptop on holiday! For whatever reason, some users may have zero or limited access to a company network, but they still need to use the licensed software in collaboration with their colleagues. That’s where Software Verify’s new type of floating licence comes in – effectively the whole internet is your network. You still have a limited number of purchased floating licences related to your organisation, but now the users can be located anywhere in the world – all they need is an internet connection (required) and they can do the same releasing and acquiring of a licence as with the traditional ‘office’ network-dependent floating licence, all with no visible difference in behaviour. ![floating licence, 3 total, 2 in use, 1 floating](https://www.softwareverify.com/wp-content/uploads/2022/11/floating-licence-3total-2used-1floating.png) ### Floating Licences Demo ## What about licence servers? You may be concerned that you will need to manage a licence server, and if you’ve ever done that, you may be concerned that it will be hard to set up, easy to misconfigure and will be a time sink for you and your team. These are valid concerns. We’ve heard horror stories over the years from customers with exactly these concerns. That’s why our floating licence implementation means that we manage the licence server, and it’s our job to make it work correctly for you. ## Still have questions? If you still have any questions about floating licences from Software Verify, whether related to purchasing, managing, or supporting licences, or if you need specific technical details then please [contact us](https://www.softwareverify.com/contact/) and we’ll be more than happy to help you with any enquiries. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Purchase Software Verify Tools # Purchase Software Verify Products The following products are currently available for purchase online: ## Tools for C\#, C++, C, Delphi, VB.Net, Visual Basic 6 and Fortran [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=CVU) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=MVU) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=PVU) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=TVU) [![Developer Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-developersuite.png)\\ \\ **Developer Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=DSU) [![QA Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-qasuite.png)\\ \\ **QA Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=QSU) [![Support Suite logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-supportsuite.png)\\ \\ **Support Suite x64 / x86**](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=SSU) ## Click on the links above to purchase securely online. Alternatively, if you want to place an order offline or speak to someone about your order? [See our list of resellers](https://www.softwareverify.com/software-verify-resellers/). ## Licence type We offer two types of licence: - Per-user licence. Also known as a non-floating licence. - Floating licence. Also known as a concurrent licence or network licence. We describe Software Verify licences [here](https://www.softwareverify.com/license/), and we also have a detailed article about how our [floating licences](https://www.softwareverify.com/floating-licences/) work. ## Licence duration Both types of licence are permanent licences. The licence lasts forever, not 30 days, not one year. Maintenance updates last for one year from the date of purchase (see below for details). ## What do I receive when I purchase a software tool? When you purchase a software tool from us your receive the following: - Downloadable software. - Login credentials to allow you to login to the customer only part of the site to download the software and software updates. - Software updates for the software tool for a minimum of 1 year from the date of purchase. This includes all software updates even if we cross a N.00 serial number boundary. - You will never be asked to purchase an upgrade to gain access to a bug fix for a bug that you reported. If you’ve been a customer of some of our competitors you will greatly appreciate this. - Software updates are provided on an “as developed basis”. If we develop a new feature or fix a bug (whether discovered in-house or reported by yourself or a different customer) the software update will be released as soon as reasonably possible. We will not keep you waiting for a 6 monthly or yearly service pack. There is no schedule to software updates as we cannot determine when bugs will be discovered or reported. In addition many features are developed based on customer feedback. We prefer to release the software updates rapidly rather than bundle them into a service pack for 6 monthly or yearly distribution. - You will be able to report bugs which we will endeavour to fix for you in as timely a manner as possible. - If you have problems that you cannot solve using the tutorial and/or help file (or help PDF) you can ask customer support for guidance. Customer support is free, thus it is not boundless, so whilst your use of customer support is not excessive we will be pleased to assist you. ## Purchasing Software maintenance Because software maintenance is related to a particular email address/password to login to the customer download area, purchasing maintenance can be done in three ways: - Choose to renew the software when prompted to renew during a software update check when your maintenance period has expired. - Click **Renew Software Maintenance…** on the **Tools** menu of the software you wish to renew. - Log in to the customer download area using the login credentials we sent you when you purchased the software. ## Bug reporting and bug fixing We may need your assistance when attempting to reproduce and then fix a bug that you report – we may ask for some or all of the following data (wait for us to ask for it, no need to give us all of this information the first time you contact us). - Description of bug (or crash report if the bug report is for a crash). - Description of the operating system, software environment and hardware you are running on (CPU, RAM etc). - Instructions for reproducing the bug. - Settings for the software tool you are using (Configure menu, Save Settings option). - Data session for the session you have recorded (File menu, Save option). - Demonstration or example application that demonstrates the bug. - If the bug is with your software application we may need to execute your application to reproduce the bug. In this case we will need the application, any necessary support and data files and debugging symbols if the problem requires symbols. - If you need an NDA before you can let us test your application, that is not a problem. - Not all bugs are reproducible and some bugs are not fixable (i.e. they are in 3rd party software, or an Operating System / Hardware problem). Bugs that require your software to reproduce but for which you are unwilling/unable to supply the software will not be fixed as your software is required to determine the problem. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Licensing Overview # Licence Information We often get asked about our software licensing policy. We’re going to describe: - Per-user licences - Floating licences - Using a software tool on a server machine (automated testing) - Licence key format - Licence ID format ## Per-user/Non-floating Licences Per-user licences are licensed, as the name indicates per user. You need one licence for each person that will use the software. Per-user licences are permanent licences. They run forever, not for 30 days, not for 1 year. ## Floating/Concurrent/Network Licences Floating licences float between members of your software development team. Our [floating licence implementation](https://www.softwareverify.com/floating-licences/) supports remote working and also does not require you to manage a licence server. Yes, it’s that good. You need as many floating licences as you require simultaneous users of the software tool. Floating licences are permanent licences. They run forever, not for 30 days, not for 1 year. ## We’re running tests on a server If you’re running the software on a server machine, you’re most likely performing unit tests, smoke tests, integration tests, and regression tests. For this use case, we recommend that you purchase a per-user licence for each server running the tests. If you rely on floating licences, you may end up with the server waiting for a developer to release a licence, thus holding up your tests. ## Software Maintenance Software maintenance upgrades are provided for a period of 1 year from the day of purchase. Maintenance renewals can be purchased up to 90 days from the date of maintenance expiry at 25% of the full price of the software at the time of the purchase. Maintenance is back-dated to the date of maintenance expiry. Maintenance upgrades can be purchased after 90 days from the date of maintenance expiry at 50% of the full price of the software at the time of the purchase. Maintenance restarts from the date of purchasing an upgrade. ## Licence id/key format information All of our software comes with two unique strings, which are related to the name of the purchaser/evaluator and to the product. The first is the software licence id, which identifies the software, the licence date, the licence version and the user. The second is the licence key which is used to check that the licence id and licence key correspond to the correct software product and version. ### Licence ID A sample licence ID is shown below. > MV200202120200-ABE9-75cb-7fb0-03c0 The licence ID is composed of:- The first two letters identify the product The next four digits identify the year The next two digits identify the month The next two digits identify the day The next two digits identify the major version The next two digits identify the minor version The next character is a hyphen The next character identifies the number of users of a licence The next one or two characters identify the type of licence. The remainder of the licence ID (excluding the last 4 digits) is a unique number identifying the user. This allows multiple users with identical names to be correctly identified when we are handling software support issues. The last four digits of the licence identify the build number. ### Licence Key A sample licence Key is shown below. > a126-07fd-34d0-ef89-4b48-5353-4452-a7bd The licence key is composed of eight groups of four letters and digits. The letters are always lower case. ### How do the licence ID and licence Key work? **Full licence key** When a full product licence key or an evaluation licence key is generated, the user name, the licence ID and various information about the software product are combined to form the licence key. If the licence ID is altered, or if the licence key is altered, they become invalid and the software will cease to function. **Evaluation licence key** For an evaluation licence, the licence is valid for a period of 30 days after the licence was generated. Attempts at rolling the system clock back will lead to immediate termination of the licence. For those that circumvent the clock rollback detection, they will have to put up with incorrect system time stamps because they have rolled their system clock back, the incorrect timestamps will make their version control system perform incorrectly. Evaluation licence IDs and licence keys cannot be converted into product licence IDs and licence keys. Evaluation software cannot be converted into product software by the use of different licence IDs and licence keys, or different registry settings. Evaluation software is **fully functional**, 30 day time limited version of the software. Evaluation software is a different binary image to the full product software and cannot be converted into the full product. **Do not edit licence details** In addition, because the software will not work if the user name is changed, the licence ID is changed, or the licence key is changed, any copies of the software found on warez and software pirating sites can be traced to the original supplier via their licence ID. Legitimate users are protected, and software pirates are easier to track. We believe we have priced the product correctly to reflect the work required to create this product. **The cost of purchasing the software is less than one day’s wages for a junior software engineer in the United States or Europe.** You will recoup your investment in the software purchase very quickly through the time saved in solving your software engineering problems. Do not give your licence details to software pirates. Any pirated copies of Software Verify software that are found, have their licence details put in our database and software support is not available using these licence details. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Password Reset Service # Reset your Password Enter your reseller id and password to access your Software Verify Reseller Account. Highlighted fields are required. Your details will not be sold or passed to third parties without your consent. [Read our Privacy Policy](https://www.softwareverify.com/privacy-policy/). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Tool Suites # Software Tool Suites for C\#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 Our developer tool suites provide a variety of complementary tools according to your needs. The Developer Suite is our most powerful suite, providing software tools for the most demanding software development tasks, including thread debugging. The QA Suite Suite provides tools for coverage, memory and performance tasks, suited for either interactive developement work or unattended regression testing. The Support Suite provides tools for most memory and performance tasks. ## Developer Suite (for C\#, .Net, C++, C, Delphi, Visual Basic 6, Fortran 95) Developer Suite includes software tools for the following tasks: [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**\\ Code coverage for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Memory leak, handle leak and memory error detection and analysis for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**\\ Performance profiling for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/performance-validator/) [![Thread Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-deadlock.png)\\ \\ **Thread Validator**\\ Thread contention and deadlock detection analysis for C++, C, Delphi and Visual Basic 6 applications.](https://www.softwareverify.com/product/thread-validator/) ## Buy the Developer Suite Now #### Floating License (Internet): $3,150.00 #### Floating License (Local Network): $3,150.00 #### Non-Floating License: $1,050.00 [Buy Now](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=DSU) ## QA Suite (for C\#, .Net, C++, C, Delphi, Visual Basic 6, Fortran 95) QA Suite includes software tools for the following tasks: [![Coverage Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-coverage.png)\\ \\ **Coverage Validator**\\ Code coverage for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/coverage-validator/) [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Memory leak, handle leak and memory error detection and analysis for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**\\ Performance profiling for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/performance-validator/) ## Buy the QA Suite Now #### Floating License (Internet): $2,085.00 #### Floating License (Local Network): $2,085.00 #### Non-Floating License: $695.00 [Buy Now](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=QSU) ## Support Suite (for C\#, .Net, C++, C, Delphi, Visual Basic 6, Fortran 95) Support Suite includes software tools for the following tasks: [![Memory Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-memory.png)\\ \\ **Memory Validator**\\ Memory leak, handle leak and memory error detection and analysis for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/memory-validator/) [![Performance Validator logo](https://www.softwareverify.com/wp-content/uploads/2022/04/cpp-profiler.png)\\ \\ **Performance Validator**\\ Performance profiling for C#, .Net, C++, C, Delphi, Visual Basic 6 and Fortran 95 applications.](https://www.softwareverify.com/product/performance-validator/) ## Buy the Support Suite Now #### Floating License (Internet): $1,575.00 #### Floating License (Local Network): $1,575.00 #### Non-Floating License: $525.00 [Buy Now](https://www.softwareverify.com/purchasing/purchase-software/?prodcode=SSU) None of these software tools require you to recompile or relink your software. For access to advanced additional features in some of the tools you may need to relink your software. Please [contact us if you have any questions](https://www.softwareverify.com/contact/) regarding any of our software tools. ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Reseller Account Access # Reseller Login Enter your reseller id and password to access your Software Verify Reseller Account. [Forgot Password?](https://www.softwareverify.com/reseller/password-reset/) Highlighted fields are required. Your details will not be sold or passed to third parties without your consent. [Read our Privacy Policy](https://www.softwareverify.com/privacy-policy/). If you’re not sure how to make reseller purchases please take a look at our [reseller tutorial videos and step-by-step instructions](https://www.softwareverify.com/reseller-tutorials/). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Reseller Account Tutorials # Reseller Tutorials We’ve provided four tutorials to show you how to do tasks related to using your reseller account: 1. [How to reset your reseller account password](https://www.softwareverify.com/reseller-tutorials/#resetPassword) 2. [How to purchase a new software licence for a customer](https://www.softwareverify.com/reseller-tutorials/#purchaseNewLicence) 3. [How to purchase a software maintenance renewal for a customer](https://www.softwareverify.com/reseller-tutorials/#purchaseMaintenance) 4. [How to purchase a software upgrade for a customer](https://www.softwareverify.com/reseller-tutorials/#purchaseUpgrade) With tutorials 2, 3 and 4, when you are purchasing for our mutual customer, you are doing the same actions, and have the same choices our mutual customer has. We will not let you make choices or changes that our mutual customer is not able to make. ### How to reset your reseller account password 1. Go to [https://www.softwareverify.com/reseller](https://www.softwareverify.com/reseller) 2. The reseller login page is displayed 3. Click the **Forgot Password?** link. 4. The password reset page is displayed 5. In the first field type the reseller account name 6. In the second field type the new password that you’d like to use 7. In the third field type the new password that you’d like to use. This second entry of the new password is to confirm you typed the first one correctly. 8. Click **Reset Password**. 9. An email will be sent to the email address we have on file for this reseller. When that email is received click the link contained in that email. This will activate the new password that you have set. 10. A new web page is displayed confirming the password has been changed. Click the link to return to the login page. ### How to purchase a new software licence for a customer 1. Go to [https://www.softwareverify.com/reseller](https://www.softwareverify.com/reseller) 2. The reseller login page is displayed 3. Type your reseller account name into the username field 4. Type your reseller account password into the password field 5. Click **Login** 6. A reseller summary page is displayed, listing the reseller company name and details, the reseller contact name, and telephone number 7. There are four choices of action you can take 8. Select the first option **I want to purchase software on behalf of my customer** 9. Click **Choose** 10. From this point onwards you are making the same choices a retail customer could make on our website, but you are purchasing on their behalf, with prices calculated based on your selection and your reseller discount. 11. The product selection page is displayed 12. From the **Product** dropdown choose the product you wish to purchase 13. From the **Licence** dropdown choose the licence you wish to purchase 14. From the **Qty** dropdown choose the number of licences you wish to purchase 15. Click the + to add this selection to the basket 16. The display is updated with reseller prices for the items in the basket 17. A new line is displayed for you to add additional products, if that is desired 18. When you have added all the produce you wish to purchase, click **Purchase** 19. A new web page is displayed, showing what is being purchased and the reseller price 20. Now enter the customer’s email address into the field provided. This email address will be used to provide software update notifications to the customer during the software maintenance period. 21. Click **Next** 22. A new web page is displayed to collect information about the customer (name, company, address, etc). Complete this information. 23. Click **Next** 24. A new web page is displayed to collect the licence user name, purchase order numbers (so that we can find this order when you present us with an order referencing it in a year’s time), and credit card details for payment. Complete this information. 25. Click **Next** 26. A summary page will be displayed that shows the product to be purchased, the price, the customer’s contact details, etc. If you check these details and find that they are correct, you can complete the purchase by clicking **Order Now**. 27. Staff at Software Verify will check the purchase details (email address being an address of a customer, not a reseller, etc) and complete the sale. ### How to purchase a software maintenance renewal for a customer 1. Go to [https://www.softwareverify.com/reseller](https://www.softwareverify.com/reseller) 2. The reseller login page is displayed 3. Type your reseller account name into the username field 4. Type your reseller account password into the password field 5. Click **Login** 6. A reseller summary page is displayed, listing the reseller company name and details, the reseller contact name, and telephone number 7. There are four choices of action you can take 8. Select the second option **I want to renew software maintenance on behalf of my customer** 9. Click **Choose** 10. The maintenance id page is displayed 11. Enter the maintenance id of the account you wish to renew software maintenance for. You will already have the maintenance id – you need it so that you can obtain a quote from Software Verify for the purchase. Sometimes we can identify the account without the maintenance id. On those rare occasions, the staff at Software Verify will have provided the maintenance id when they provide you with a quote for this purchase _**Important. Do not guess the maintenance id – if you do that you may end up purchasing software maintenance for someone that is not your customer. The maintenance id is not the licence id. If you don’t know the maintenance id, ASK YOUR CUSTOMER FOR IT.**_ 12. Click **Add** to add the maintenance id to the basket 13. The display updates to display the product identified by the maintenance id. 14. From this point onwards, you are making the same choices an existing customer could make when they log in to their authorised downloads section of our website, but you are purchasing on their behalf, with prices calculated based on the customer’s product, licence type, number of users and your reseller discount. 15. The data displayed about the product, licence type, number of users (quantity) and email address all come from our database. **_They cannot be wrong._** The prices are calculated based on your reseller discount. _**They cannot be wrong.**_ 16. Check that the displayed product, licence type and licence quantity match the quote supplied by Software Verify. Don’t change them if they don’t match – contact [support@softwareverify.com](mailto:support@softwareverify.com) if they don’t match. If Software Verify support tell you that everything is correct, _please proceed with the purchase_. 17. If the details match, click **Purchase** 18. Because this is a software maintenance renewal, we already know the customer’s email address, so this is displayed on the next page. You may have a different email address for the customer, probably for someone working in purchasing. Don’t worry about that – we want to use the licence holder’s email address here, and that is the email address that is displayed. 19. Click **Next** 20. A new web page is displayed to collect information about the customer (name, company, address, etc). Complete this information 21. Click **Next** 22. A new web page is displayed to collect the licence user name, purchase order numbers (so that we can find this order when you present us with an order referencing it in a year’s time), and credit card details for payment. Complete this information 23. Click **Next** 24. A summary page will be displayed that shows the product to be purchased, the price, the customer contact details, etc. If you check these details and find that they are correct, you can complete the purchase by clicking **Order Now** 25. Staff at Software Verify will check the purchase details (email address being an address of a customer, not a reseller, etc) and complete the sale ### How to purchase a software upgrade for a customer 1. Go to [https://www.softwareverify.com/reseller](https://www.softwareverify.com/reseller) 2. The reseller login page is displayed 3. Type your reseller account name into the username field 4. Type your reseller account password into the password field 5. Click **Login** 6. A reseller summary page is displayed, listing the reseller company name and details, the reseller contact name, and telephone number 7. There are four choices of action you can take 8. Select the third option **I want to upgrade software on behalf of my customer** 9. Click **Choose** 10. The maintenance id page is displayed 11. Enter the maintenance id of the account you wish to renew software maintenance for. You will already have the maintenance id – you need it so that you can obtain a quote from Software Verify for the purchase. Sometimes we can identify the account without the maintenance id – on those rare occasions the staff at Software Verify will have provided the maintenance id when they provide you with a quote for this purchase _**Important. Do not guess the maintenance id – if you do that you may end up purchasing software maintenance for someone that is not your customer. The maintenance id is not the licence id. If you don’t know the maintenance id, ASK YOUR CUSTOMER FOR IT.**_ 12. Click **Add** to add the maintenance id to the basket 13. The display updates to display the product identified by the maintenance id. 14. From this point onwards, you are making the same choices an existing customer could make when they log in to their authorised downloads section of our website, but you are purchasing on their behalf, with prices calculated based on the customer’s product, licence type, number of users and your reseller discount. 15. The data displayed about the product, licence type, number of users (quantity) and email address all come from our database. **_They cannot be wrong._** The prices are calculated based on your reseller discount. _**They cannot be wrong.**_ 16. Check that the displayed product, licence type and licence quantity match the quote supplied by Software Verify. Don’t change them if they don’t match – contact [support@softwareverify.com](mailto:support@softwareverify.com) if they don’t match. If Software Verify support tell you that everything is correct, _please proceed with the purchase_. 17. If the details match, click **Purchase** 18. Because this is a software upgrade, we already know the customer’s email address, so this is displayed on the next page. You may have a different email address for the customer, probably for someone working in purchasing. Don’t worry about that – we want to use the licence holder’s email address here, and that is the email address that is displayed. 19. Click **Next** 20. A new web page is displayed to collect information about the customer (name, company, address, etc). Complete this information 21. Click **Next** 22. A new web page is displayed to collect the licence user name, purchase order numbers (so that we can find this order when you present us with an order referencing it in a year’s time), and credit card details for payment. Complete this information 23. Click **Next** 24. A summary page will be displayed that shows the product to be purchased, the price, the customer’s contact details, etc. If you check these details and find that they are correct, you can complete the purchase by clicking **Order Now** 25. Staff at Software Verify will check the purchase details (email address being an address of a customer, not a reseller, etc) and complete the sale ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Verify Utilities # Software Verify Utilities If you have not been given instructions about using a given utility with our software _**do not use**_ the utilities on this page. The utilities are provided to help debug various problems and provide information for the engineers at Software Verify. **_These tools have no features that will help you improve how you use our software tools._** **_Using these utilities will never make our tools faster, and in most cases will make them run more slowly._** - [checksum](https://www.softwareverify.com/utilities/#checksum) - [dllVersionFinder](https://www.softwareverify.com/utilities/#dllVersionFinder) - [bvGUILogController (Bug Validator)](https://www.softwareverify.com/utilities/#bvGUILogController) - [cvGUILogController (Coverage Validator)](https://www.softwareverify.com/utilities/#cvGUILogController) - [cvFunctionHookController (Coverage Validator)](https://www.softwareverify.com/utilities/#cvFunctionHookController) - [cvFunctionHookControllerEx (Coverage Validator)](https://www.softwareverify.com/utilities/#cvFunctionHookControllerEx) - [mvDebugLogFile (Memory Validator)](https://www.softwareverify.com/utilities/#mvDebugLogFile) - [mvDebugRegistry (Memory Validator)](https://www.softwareverify.com/utilities/#mvDebugRegistry) - [mvGUILogController (Memory Validator)](https://www.softwareverify.com/utilities/#mvGUILogController) - [pvGUILogController (Performance Validator)](https://www.softwareverify.com/utilities/#pvGUILogController) - [pvFunctionHookController (Performance Validator)](https://www.softwareverify.com/utilities/#pvFunctionHookController) - [pvFunctionHookControllerEx (Performance Validator)](https://www.softwareverify.com/utilities/#pvFunctionHookControllerEx) - [tvGUILogController (Thread Validator)](https://www.softwareverify.com/utilities/#tvGUILogController) - [sourceCodeScrambler (Source Code Scrambler)](https://www.softwareverify.com/utilities/#sourceCodeScrambler) - [floatingLicenceLogController (All tools)](https://www.softwareverify.com/utilities/#floatingLicenceLogController) - [svlAdminServiceGUI (All tools)](https://www.softwareverify.com/utilities/#svlAdminServiceGUI) - [svlLauncherCustomer (All tools)](https://www.softwareverify.com/utilities/#svlLauncherCustomer) ## checksum [Download checksum.exe](https://www.softwareverify.com/the-utilities/checksum.exe "Click to download checksum.exe") Instructions for use: 1. Type the filename of the file you want to check into the edit box, or Click the **Browse…** button to use the Windows File Dialog to choose the file. 2. Various simple checksums are displayed on the dialog box. If you get all zeroes, that means the file doesn’t exist. ## dllVersionFinder [Download dllVersionFinder.exe](https://www.softwareverify.com/the-utilities/dllVersionFinder.exe "Click to download dllVersionFinder.exe") ![DLL Version Finder](https://www.softwareverify.com/wp-content/uploads/2022/09/dllVersionFinder-1.webp) Instructions for use: 1. Type the filename of the DLL you want to check into the **Filter** field. Leave blank to find versions for all DLLs. 2. Select a check box to specify if you are going search a specific directory or all disk drives. 3. Click the **Collect Info** button to start the scan. Click **Stop** to stop the scan. 4. Click **Clear** to erase all collected data. 5. Click **Copy to Clip** to put a copy of the collected data on the clipboard. 6. Click **Notepad…** to open Notepad with a copy of the collected data. 7. Click **Close** to finish using dllVersionFinder. ## bvGUILogController [Download bvGUILogController.exe (x86)](https://www.softwareverify.com/the-utilities/bvGUILogController.exe "Click to download bvGUILogController.exe (x86)"). Copy this to your Bug Validator install directory. ![Bug Validator GUI Log Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/bvGUILogController.webp) Instructions for use: 1. Close Bug Validator (or Bug Validator x64). 2. Start bvGUILogController.exe (or bvGUILogController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Bug Validator (or Bug Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. _**Using this utility will not make Bug Validator faster. More likely it will make Bug Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## cvGUILogController If you want to control Coverage Validator x86 logging options, use cvGUILogController.exe. If you want to control Coverage Validator x64 logging options, use cvGUILogController_x64.exe. [Download cvGUILogController.exe (x86)](https://www.softwareverify.com/the-utilities/cvGUILogController.exe "Click to download cvGUILogController.exe (x86)"). Copy this to your Coverage Validator x86 install directory. [Download cvGUILogController_x64.exe (x86)](https://www.softwareverify.com/the-utilities/cvGUILogController_x64.exe "Click to download cvGUILogController_x64.exe (x86)"). Copy this to your Coverage Validator x64 install directory. ![Coverage Validator GUI Log Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/cvGUILogController.webp) Instructions for use: 1. Close Coverage Validator (or Coverage Validator x64). 2. Start cvGUILogController.exe (or cvGUILogController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Coverage Validator (or Coverage Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. _**Using this utility will not make Coverage Validator faster. More likely it will make Coverage Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## cvFunctionHookController If you want to control Coverage Validator x86 function hooking options, use cvFunctionHookController.exe. If you want to control Coverage Validator x64 function hooking options, use cvFunctionHookController_x64.exe. [Download cvFunctionHookController.exe (x86)](https://www.softwareverify.com/the-utilities/cvFunctionHookController.exe "Click to download cvFunctionHookController.exe (x86)"). Copy this to your Coverage Validator install directory. [Download cvFunctionHookController.exe (x64)](https://www.softwareverify.com/the-utilities/cvFunctionHookController_x64.exe "Click to download cvFunctionHookController.exe (x64)"). Copy this to your Coverage Validator x64 / x86 install directory. ![Coverage Validator Function Hook Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/cvFunctionHookController.webp) Instructions for use: 1. Close Coverage Validator (or Coverage Validator x64). 2. Start cvFunctionHookController.exe (or cvFunctionHookController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Coverage Validator (or Coverage Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. To reset the options: 1. Start cvFunctionHookController.exe (or cvFunctionHookController_x64.exe) 2. All the check boxes will be reset. 3. Click OK. _**Using this utility will not make Coverage Validator faster. More likely it will make Coverage Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## cvFunctionHookControllerEx If you want to control Coverage Validator x86 function hooking options, use cvFunctionHookControllerEx.exe. If you want to control Coverage Validator x64 function hooking options, use cvFunctionHookControllerEx_x64.exe. [Download cvFunctionHookControllerEx.exe (x86)](https://www.softwareverify.com/the-utilities/cvFunctionHookControllerEx.exe "Click to download cvFunctionHookControllerEx.exe (x86)"). Copy this to your Coverage Validator install directory. [Download cvFunctionHookControllerEx.exe (x64)](https://www.softwareverify.com/the-utilities/cvFunctionHookControllerEx_x64.exe "Click to download cvFunctionHookControllerEx.exe (x64)"). Copy this to your Coverage Validator x64 / x86 install directory. ![Coverage Validator Function Hook Controller Ex](https://www.softwareverify.com/wp-content/uploads/2022/09/cvFunctionHookControllerEx.webp) Instructions for use: 1. Close Coverage Validator (or Coverage Validator x64). 2. Start cvFunctionHookControllerEx.exe (or cvFunctionHookControllerEx_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Coverage Validator (or Coverage Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. To reset the options: 1. Start cvFunctionHookControllerEx.exe (or cvFunctionHookControllerEx_x64.exe) 2. All the check boxes will be reset. 3. Click OK. _**Using this utility will not make Coverage Validator faster. More likely it will make Coverage Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## mvDebugLogFile (Memory Validator Debug Log File) If your target application is: - 32 bit (x86). Use Memory Validator x86 and mvDebugLogFile.exe x86. - 64 bit (x64). Use Memory Validator x64 and mvDebugLogFile.exe x64. Running 32 bit applications with Memory Validator x64 is not supported for mvDebugLogFile x64. [Download mvDebugLogFile.exe x86](https://www.softwareverify.com/the-utilities/mvDebugLogFile.exe "Click to download mvDebugLogFile.exe x86"). Copy this to your Memory Validator install directory. [Download mvDebugLogFile.exe x64](https://www.softwareverify.com/the-utilities/mvDebugLogFile_x64.exe "Click to download mvDebugLogFile.exe x64"). Copy this to your Memory Validator x64 / x86 install directory. ![Memory Validator Debug Log File](https://www.softwareverify.com/wp-content/uploads/2022/09/mvDebugLogFile.webp) Instructions for use: 1. Close Memory Validator. 2. Run mvDebugLogFile.exe 3. Select the check box to choose GUI or Stub logging. 4. Choose a file location for the log file. 5. Click OK 6. Start Memory Validator 7. Launch your application as normal. 8. Use your application the way you normally would to reproduce the bug. 9. No data will be sent to Memory Validator, it will written to the log file. 10. Finish using your application as normal. 11. Send the log file to the customer support representative you are working with. **Important: _Even if the crash/bug you have reported does not manifest when logging is enabled, please create the log file and send it to support as requested. Logging can make some bugs fail to manifest, but when we play the log back the bug often does manifest._** When you are finished using the log file creator you need to disable it: 1. Close Memory Validator. 2. Run mvDebugLogFile.exe 3. Deselect the check box. 4. Click OK _**Using this utility will not make Memory Validator faster. This will make Memory Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## mvDebugRegistry (Memory Validator Registry logger) If you want to control Memory Validator x86 options, use mvDebugRegistry.exe x86. If you want to control Memory Validator x64 options, use mvDebugRegistry.exe x64. [Download mvDebugRegistry.exe x86](https://www.softwareverify.com/the-utilities/mvDebugRegistry.exe "Click to download mvDebugRegistry.exe x86"). Copy this to your Memory Validator install directory. [Download mvDebugRegistry.exe x64](https://www.softwareverify.com/the-utilities/mvDebugRegistry_x64.exe "Click to download mvDebugRegistry.exe x64"). Copy this to your Memory Validator x64 / x86 install directory. ![Memory Validator Debug Registry](https://www.softwareverify.com/wp-content/uploads/2022/09/mvDebugRegistry.webp) Instructions for use: 1. Close Memory Validator. 2. Run mvDebugRegistry.exe 3. If you are trying to analyse a crash in your application when MV is monitoring your application, click the **Select All** button in the **Stub (bottom)** section. 4. If you are trying to analyse a crash in the MV GUI, click the **Select All** button in the **User Interface (top)** section. 5. Click OK 6. Start Memory Validator, launch your application with Memory Validator. 7. Use your application to reproduce the crash you reported to support. 8. Send the c:\\mvLog\*.txt files to support (or if large make available via FTP/SFTP/SCP/HTTP). When you are finished using mvDebugRegistry you need to disable it. 1. Close Memory Validator. 2. Run mvDebugRegistry.exe 3. Click both **Reset All** buttons. 4. Click OK. 5. Delete any c:\\mvLog\*.txt files that are present. _**Using this utility will not make Memory Validator faster. More likely it will make Memory Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## mvGUILogController If you want to control Memory Validator x86 logging options, use mvGUILogController.exe x86. If you want to control Memory Validator x64 logging options, use mvGUILogController.exe x64. [Download mvGUILogController.exe (x86)](https://www.softwareverify.com/the-utilities/mvGUILogController.exe "Click to download mvGUILogController.exe (x86)"). Copy this to your Memory Validator x86 install directory. [Download mvGUILogController_x64.exe (x86)](https://www.softwareverify.com/the-utilities/mvGUILogController_x64.exe "Click to download mvGUILogController_x64.exe (x86)"). Copy this to your Memory Validator x64 install directory. ![Memory Validator GUI Log Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/mvGUILogController.webp) Instructions for use: 1. Close Memory Validator (or Memory Validator x64). 2. Start mvGUILogController.exe (or mvGUILogController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Memory Validator (or Memory Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. _**Using this utility will not make Memory Validator faster. More likely it will make Memory Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## pvGUILogController If you want to control Performance Validator x86 options, use pvGUILogController.exe x86. If you want to control Performance Validator x64 options, use pvGUILogController.exe x64. [Download pvGUILogController.exe (x86)](https://www.softwareverify.com/the-utilities/pvGUILogController.exe "Click to download pvGUILogController.exe (x86)"). Copy this to your Performance Validator x86 install directory. [Download pvGUILogController_x64.exe (x86)](https://www.softwareverify.com/the-utilities/pvGUILogController_x64.exe "Click to download pvGUILogController_x64.exe (x86)"). Copy this to your Performance Validator x64 install directory. ![Performance Validator GUI Log Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/pvGUILogController.webp) Instructions for use: 1. Close Performance Validator (or Performance Validator x64). 2. Start pvGUILogController.exe (or pvGUILogController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Performance Validator (or Performance Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. _**Using this utility will not make Performance Validator faster. More likely it will make Performance Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## pvFunctionHookController If you want to control Performance Validator x86 function hooking options, use pvFunctionHookController.exe x86. If you want to control Performance Validator x64 function hooking options, use pvFunctionHookController.exe x64. [Download pvFunctionHookController.exe (x86)](https://www.softwareverify.com/the-utilities/pvFunctionHookController.exe "Click to download pvFunctionHookController.exe (x86)"). Copy this to your Performance Validator install directory. [Download pvFunctionHookController.exe (x64)](https://www.softwareverify.com/the-utilities/pvFunctionHookController_x64.exe "Click to download pvFunctionHookController.exe (x64)"). Copy this to your Performance Validator x64 / x86 install directory. ![Performance Validator Function Hook Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/pvFunctionHookController.webp) Instructions for use: 1. Close Performance Validator (or Performance Validator x64). 2. Start pvFunctionHookController.exe (or pvFunctionHookController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Performance Validator (or Performance Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. To reset the options: 1. Start pvFunctionHookController.exe (or pvFunctionHookController_x64.exe) 2. All the check boxes will be reset. 3. Click OK. _**Using this utility will not make Performance Validator faster. More likely it will make Performance Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## pvFunctionHookControllerEx If you want to control Performance Validator x86 function hooking options, use pvFunctionHookController.exe x86. If you want to control Performance Validator x64 function hooking options, use pvFunctionHookController.exe x64. [Download pvFunctionHookControllerEx.exe (x86)](https://www.softwareverify.com/the-utilities/pvFunctionHookControllerEx.exe "Click to download pvFunctionHookControllerEx.exe (x86)"). Copy this to your Performance Validator install directory. [Download pvFunctionHookControllerEx.exe (x64)](https://www.softwareverify.com/the-utilities/pvFunctionHookControllerEx_x64.exe "Click to download pvFunctionHookControllerEx.exe (x64)"). Copy this to your Performance Validator x64 / x86 install directory. ![Performance Validator Function Hook Controller Ex](https://www.softwareverify.com/wp-content/uploads/2022/09/pvFunctionHookControllerEx.webp) Instructions for use: 1. Close Performance Validator (or Performance Validator x64). 2. Start pvFunctionHookControllerEx.exe (or pvFunctionHookControllerEx_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Performance Validator (or Performance Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. To reset the options: 1. Start pvFunctionHookControllerEx.exe (or pvFunctionHookControllerEx_x64.exe) 2. All the check boxes will be reset. 3. Click OK. _**Using this utility will not make Performance Validator faster. More likely it will make Performance Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## tvGUILogController If you want to control Thread Validator x86 logging options, use tvGUILogController.exe x86. If you want to control Thread Validator x64 logging options, use tvGUILogController.exe x64. [Download tvGUILogController.exe (x86)](https://www.softwareverify.com/the-utilities/tvGUILogController.exe "Click to download tvGUILogController.exe (x86)"). Copy this to your Thread Validator x86 install directory. [Download tvGUILogController_x64.exe (x86)](https://www.softwareverify.com/the-utilities/tvGUILogController_x64.exe "Click to download tvGUILogController_x64.exe (x86)"). Copy this to your Thread Validator x64 install directory. ![Thread Validator GUI Log Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/tvGUILogController.webp) Instructions for use: 1. Close Thread Validator (or Thread Validator x64). 2. Start tvGUILogController.exe (or tvGUILogController_x64.exe) 3. Type a name for the log file. 4. Select the options you wish to log. 5. Click OK. 6. Start Thread Validator (or Thread Validator x64). 7. Launch the target application and perform whatever actions you need to reproduce the problem. Close the target application. 8. Send the log file to the support staff at Software Verify you have been talking to. _**Using this utility will not make Thread Validator faster. More likely it will make Thread Validator slower.**_ _**Do not use this utility unless you have been asked to use it by a member of Software Verify staff.**_ ## sourceCodeScrambler (Source Code Scrambler) This utility scrambles source code to make it unreadable. This is a one-way trip. You cannot unscramble a scrambled file. Use with care. [Download sourceCodeScrambler.exe](https://www.softwareverify.com/the-utilities/sourceCodeScrambler.exe "Click to download sourceCodeScrambler.exe") ![Source Code Scrambler](https://www.softwareverify.com/wp-content/uploads/2022/09/sourceCodeScrambler.webp) Instructions for use: 1. Run sourceCodeScrambler.exe 2. Enter the name of the file you want to scramble (make sure you have a backup!). 3. Click Scramble 4. Send the scrambled source file to the person you want to receive it. They can view the structure of the file but not the contents. ## svlFloatingLicenceLogController (all tools) This utility allows you to log the behaviour of the floating licence checking and firewall checking of a given software tool. This tool only provides output if your software has a floating licence. If you are using a 32 bit (x86) Validator tool, use svlFloatingLicenceLogController_x86.exe. If you are using a 64 bit (x64) Validator tool, use svlFloatingLicenceLogController_x64.exe. [Download svlFloatingLicenceLogController_x86.exe](https://www.softwareverify.com/the-utilities/svlFloatingLicenceLogController_x86.exe "Click to download svlFloatingLicenceLogController_x86.exe"). Copy this to your Validator install directory. [Download svlFloatingLicenceLogController_x64.exe](https://www.softwareverify.com/the-utilities/svlFloatingLicenceLogController_x64.exe "Click to download svlFloatingLicenceLogController_x64.exe"). Copy this to your Validator x64 / x86 install directory. ![Floating Licence Log Controller](https://www.softwareverify.com/wp-content/uploads/2022/09/svlFloatingLicenceLogController.webp) Instructions for use: 1. Run svlFloatingLicenceLogController 2. Choose the tool for which you want to log data. 3. Select the check box to enable logging. 4. The tool will choose a log file name for you. If you want to change that, do so. 5. Click OK or Apply 6. The next time you start the tool (without admin rights) two log files will be produced: The named log file and another log file with “\_Service” inserted at the end of the log file name. These log files show the behaviour of the floating licence code (first logfile) and the firewall (\_Service logfile). 7. The next time you start the tool (with admin rights) one log file will be produced. The log file shows the behaviour of the floating licence code and the firewall. 8. Use the tool as normal, verify that you are getting the failing floating licence behaviour you have reported. Close the tool. Send the log file to the customer support representative you are working with. When you are finished logging the floating licence code you need to disable it: 1. Run svlFloatingLicenceLogController 2. Choose the tool (check correct x86/x64) for which you want to log data. 3. The “enable” check box should be un-selected. If it’s selected, de-select it. 4. Click OK ## svlAdminServiceGUI (all tools) These install the Software Verify Admin Service that must run so that the software tools can run. The installers are provided here for the rare case that an install goes wrong and you need access to just the admin service installers. If you want to control SVL Admin Service x86, use svlAdminServiceGui.exe. If you want to control SVL Admin Service x64, use svlAdminServiceGui_x64.exe. [Download SvlAdminServiceGui.exe](https://www.softwareverify.com/the-utilities/svladminservicegui.exe "Click to download svlAdminServiceGui.exe"). [Download SvlAdminServiceGui_x64.exe](https://www.softwareverify.com/the-utilities/svladminservicegui_x64.exe "Click to download svlAdminServiceGui_x64.exe"). The installers will update and install the software on their own. If you need to manually uninstall, install, start or stop the service these are the commands. - svlService -? - svlService -install - svlService -remove - svlService -start - svlService -stop Alternatively you can run svlAdminServiceGUI.exe which provides a simple user interface for performing these actions. ![Admin Service GUI](https://www.softwareverify.com/wp-content/uploads/2022/09/svlAdminServiceGUI.webp) _**Do not use this tool unless you have been asked to use it by a member of staff at Software Verify. Stopping services or uninstalling services will prevent the Validator tools from working correctly.**_ ## svlLauncherCustomer (all tools) This is a launcher for various Validator tools. The launcher can launch the tool normally, or with 2 different data collection modes. To use, find the tool you want to use, choose the operating mode you want then click the button with the tool name. This operating mode affects only this run of the tool. The options are: - Normal. - Record Full Message Statistics. Collects aggregate timing data for event messages sent from the target to the user interface. Slight slowdown. - Record Partial Message Statistics. Collects aggregate and individual timing data for event messages sent from the target to the user interface. Can get very slow and consume a lot of memory. The timing data is stored in the recorded session and cannot be viewed except with tools at Software Verify Ltd. **_Do not use this tool unless you have been asked to use it by a member of staff at Software Verify Ltd. Using this tool will only make the software run slower. It is for diagnostic purposes only._** [Download svlLauncherCustomer.exe](https://www.softwareverify.com/the-utilities/svlLauncherCustomer.exe "Click to download svlLauncherCustomer.exe"). ![Launcher Customer](https://www.softwareverify.com/wp-content/uploads/2022/09/svlLauncherCustomer.webp) Please note that for x64 versions the executable names have a trailing \_x64 (example: svlAdminServiceGUI_x64.exe). ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## API Tools Overview # API Get the most from the API that comes with each Validator. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **NT Service API**\\ Monitoring a service with the NT Service API.](https://www.softwareverify.com/blog/monitoring-a-service-with-the-nt-service-api/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Changes to the NT Service API**\\ A new, improved API. Easier to use. Better error reporting.](https://www.softwareverify.com/blog/changes-to-the-nt-service-api/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Updated error codes**\\ Updated error codes for all Validator tools.](https://www.softwareverify.com/blog/updated-error-codes-for-all-validator-tools/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Command Line Automation # Automation and the command line Automating recurring tasks using the command line. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The command line builder**\\ Making creating command lines faster, easier and more reliable.](https://www.softwareverify.com/blog/the-command-line-builder/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Environment variables**\\ Using and debugging environment variables.](https://www.softwareverify.com/blog/using-and-debugging-environment-variables/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **.Net services and ASP.Net**\\ Command line support for .Net services and ASP.Net](https://www.softwareverify.com/blog/command-line-support-for-net-services-and-asp-net/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Business Software Solutions # Business Business health. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Consequences, consequences**\\ The unintended consequences of not paying sick pay](https://www.softwareverify.com/blog/the-unintended-consequence-of-not-paying-sick-pay/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **How to commit suicide**\\ Outsource your software development](https://www.softwareverify.com/blog/how-to-commit-suicide-outsource-your-software-development/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Code Coverage Tools # Code Coverage Improve the quality of your testing through better code coverage. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Compare code coverage sessions**\\ Comparing two code coverage sessions](https://www.softwareverify.com/blog/code-coverage-comparison/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Speeding up merging**\\ Speeding up merging multiple code coverage sessions](https://www.softwareverify.com/blog/speeding-up-merging-with-coverage-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Child process code coverage**\\ How to get code coverage for a child process](https://www.softwareverify.com/blog/getting-code-coverage-for-a-child-process/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **NUnit and Coverage Validator**\\ How to get code coverage with NUnit and Coverage Validator](https://www.softwareverify.com/blog/code-coverage-with-nunit-and-coverage-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **VS Test and Coverage Validator**\\ How to get code coverage with VS Test and Coverage Validator](https://www.softwareverify.com/blog/code-coverage-with-vs-test-and-coverage-validator/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Conference Insights # Conferences I’ve attended many conferences over the years. I’ve written about some of them, in greater or less detail. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Why you should go to conferences**\\ Just one good idea pays for your ticket.](https://www.softwareverify.com/blog/why-you-should-go-to-conferences/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Business of Software, Europe 2019**\\ A list of the books cited by speakers at the conference.](https://www.softwareverify.com/blog/business-of-software-europe-2019/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Business of Software, Europe 2018**\\ A list of the books cited by speakers at the conference.](https://www.softwareverify.com/blog/business-of-software-europe-2018/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Nine ways to start helping and stop hurting women in tech**\\ A talk about the issues women face day to day working in the technology world.](https://www.softwareverify.com/blog/brianna-wu-nine-ways-to-start-helping-and-stop-hurting-women-in-tech/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Ogilvy Lab Day**\\ A peek into a different world, the world of creatives and advertising people.](https://www.softwareverify.com/blog/ogilvy-lab-day/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Herding cats with the big BoS band**\\ The less serious side of conference life.](https://www.softwareverify.com/blog/herding-cats-with-the-bos-big-band/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Business of Software, Boston 2011**\\ Serious mind food. The best software conference in the world.](https://www.softwareverify.com/blog/business-of-software-2011-mind-food/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Microconf, Las Vegas 2011**\\ The first Microconf, by Rob Walling and Mike Taber.](https://www.softwareverify.com/blog/microconf-2011/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Hiten Shah, Microconf 2011**\\ Founder of Crazy Egg, and KissMetrics.](https://www.softwareverify.com/blog/microconf-2011-hiten-shah/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Justin Vincent, Microconf 2011**\\ Creator of Pluggio, a twitter account manager.](https://www.softwareverify.com/blog/microconf-2011-justin-vincent/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Noah Kagan, Microconf 2011**\\ Founder of AppSumo.](https://www.softwareverify.com/blog/microconf-2011-noah-kagan/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Patrick McKenzie, Microconf 2011**\\ Founder of Bingo Card Creator.](https://www.softwareverify.com/blog/microconf-2011-patrick-mckenzie/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Ramit Sethie, Microconf 2011**\\ Author of I Will Teach You To Be Rich.](https://www.softwareverify.com/blog/microconf-2011-ramit-sethi/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Mike Taber, Microconf 2011**\\ Founder of AuditShark and Micropreneur Academy.](https://www.softwareverify.com/blog/microconf-2011-mike-taber/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Rob Walling, Microconf 2011**\\ Founder of .Net Invoice and Micropreneur Academy.](https://www.softwareverify.com/blog/microconf-2011-rob-walling/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Sean Ellis, Microconf 2011**\\ Sean has worked at Uproar and Logmein.](https://www.softwareverify.com/blog/microconf-2011-sean-ellis/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Andrew Warner, Microconf 2011**\\ Founder of Mixergy.](https://www.softwareverify.com/blog/microconf-2011-andrew-warner-of-mixergy/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Website teardowns, Microconf 2011**\\ Critical website feedback, raw and unvarnished.](https://www.softwareverify.com/blog/microconf-2011-website-teardowns-and-wrapup/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The six waves of computing**\\ Disruptive computing.](https://www.softwareverify.com/blog/the-six-waves-of-computing/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **59 seconds with Eric Ries**\\ Eric Ries gives a talk at TechHub, London.](https://www.softwareverify.com/blog/59-seconds-with-eric-ries/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Humble in the presence of greatness**\\ How to feel inadequate really quickly.](https://www.softwareverify.com/blog/humble-in-the-presence-of-greatness-or-how-to-feel-inadequate-really-quickly/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Deadlock Detection Guide # Deadlock Detection and Threading Problems Multithreading problems are hard. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improving how you use CSingleLock**\\ The default options for CSingleLock are not the best, they can be improved.](https://www.softwareverify.com/blog/improving-how-you-use-csinglelock/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Detecting abandoned critical sections**\\ What is an abandoned critical section, and how do you detect them?](https://www.softwareverify.com/blog/detecting-abandoned-critical-sections/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Thread Status Monitor**\\ Real time view of thread statistics and wait states.](https://www.softwareverify.com/blog/thread-monitoring-made-easy/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Thread Wait Chain Inspector**\\ Examine thread wait chains in real time.](https://www.softwareverify.com/blog/thread-wait-chain-inspector/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Comprehensive Debugging Resources # Debugging Debugging information to help you save time. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Fast Fail Codes**\\ The fast fail mechanism, why it exists, and the error codes used.](https://www.softwareverify.com/blog/fail-fast-codes/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Exception codes you've never heard of**\\ Exception codes from Windows SDK, Visual Studio, .Net, Embarcadero.](https://www.softwareverify.com/blog/exceptions-codes-youve-never-heard-of/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Unhandled non-continuable exception. What?**\\ An investigation into an exception that couldn't be trapped in the debugger.](https://www.softwareverify.com/blog/unhandled-non-continuable-exception-what/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **GetProcAddress() outside of DLL**\\ Why does GetProcAddress() sometimes return an address outside of the DLL?](https://www.softwareverify.com/blog/why-does-getprocaddress-sometimes-return-an-address-outside-of-the-dll/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Why process injection fails**\\ Eight reasons process injection can fail, and alternative means of getting the result you want.](https://www.softwareverify.com/blog/why-process-injection-fails/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Unusual memory bit patterns**\\ Unusual memory bit patterns, what they mean, and when you'll see them.](https://www.softwareverify.com/blog/unusual-memory-bit-patterns/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Identifying crashes with the Windows Event Log**\\ How to inspect the Windows Event Log, find entries related to crashes and decode the information within them.](https://www.softwareverify.com/blog/identifying-crashes-with-the-windows-event-log/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Execution Tracing Guide # Execution Tracing Execution tracing helps you answer questions like these. - How did your application get here from there? - What sequence of actions did it take before it crashed? - Why did the program die with a stack overflow? [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Exception Tracer**\\ Large scale exception tracing, single step tracing.](https://www.softwareverify.com/blog/exception-tracer/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Coding Hints and Tips # Hints and Tips How do you do that? Find out… [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Environment variables**\\ Using and debugging environment variables](https://www.softwareverify.com/blog/using-and-debugging-environment-variables/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Exception codes you've never heard of**\\ Exception codes from Windows SDK, Visual Studio, .Net, Embarcadero.](https://www.softwareverify.com/blog/exceptions-codes-youve-never-heard-of/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Source code viewing**\\ Viewing source code that's in the wrong place.](https://www.softwareverify.com/blog/viewing-source-code-thats-in-the-wrong-place/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Stdout redirection and capture**\\ Configuring Validators to redirect stdout and/or capture stdout.](https://www.softwareverify.com/blog/stdout-redirection-and-capture/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Setting up ISAPI on IIS 10**\\ Settings up IIS 10 so that it can use ISAPI extensions](https://www.softwareverify.com/blog/setting-up-isapi-on-iis-10/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **How to name threads**\\ Naming threads using exceptions, SetThreadDescription() and CreateThread().](https://www.softwareverify.com/blog/thread-naming/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **How to output to stdout from MFC**\\ MFC programs can't write to stdout unless you do this.](https://www.softwareverify.com/blog/how-to-output-to-stdout-from-an-mfc-program/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The correct way to determine if a file is a directory**\\ A naive approach to GetFileAttributes() will not always give you the correct results.](https://www.softwareverify.com/blog/the-correct-way-to-determine-if-a-file-is-a-directory/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Make your program support high DPI**\\ How to make your program support high dpi monitors - the easy way.](https://www.softwareverify.com/blog/how-to-make-your-mfc-or-non-mfc-program-support-high-dpi-monitors-the-easy-way/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Cannot open type library**\\ Cannot open type library file error on x64-systems](https://www.softwareverify.com/blog/cannot-open-type-library-file-error-on-x64-systems/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improve your code with static analysis tools**\\ We list many static analysis tools and pricing.](https://www.softwareverify.com/blog/improving-your-code-with-static-analysis-tools/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improve MFC memory performance**\\ Improving the performance of MFC arrays.](https://www.softwareverify.com/blog/improving-mfc-memory-performance/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Problems when subclassing controls**\\ Subclassing gotchas for tracking mouse movements.](https://www.softwareverify.com/blog/problems-when-subclassing-controls/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Don't try this at home, custom control time sink**\\ If you forget to call the base class method implementations, things won't go as planned.](https://www.softwareverify.com/blog/dont-try-this-at-home-custom-control-time-sink/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Removing warning c4985**\\ Removing annoying ceil attributes not present on previous declaration warning c4985](https://www.softwareverify.com/blog/removing-annoying-ceil-attributes-not-present-on-previous-declaration-warning-c4985/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Writing data to a resource**\\ How to embed data in a resource](https://www.softwareverify.com/blog/how-to-embed-data-into-a-resource/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Reading data from a resource**\\ How to read embedded data from a resource](https://www.softwareverify.com/blog/how-to-read-embedded-data-from-a-resource/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Seeding the random number generator to a random place**\\ Dont use srand(clock); use srand((unsigned)time(null)) instead.](https://www.softwareverify.com/blog/dont-use-srandclock-use-srandunsignedtimenull-instead/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **How to replace IsBadReadPtr()**\\ Alternative implementations for IsBadReadPtr() and IsBadWritePtr().](https://www.softwareverify.com/blog/how-to-replace-isbadreadptr/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The cost of using OutputDebugString()**\\ The performance penalties incurred by using OutputDebugString().](https://www.softwareverify.com/blog/the-cost-of-using-outputdebugstring/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Tool Improvements # Improvements to our software tools We’re always improving the software. Here we describe UX improvements, new functionality, improved functionality and changes in behaviour. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The Software Updates Menu**\\ Improved authentication, additional downloading security options.](https://www.softwareverify.com/blog/the-software-updates-menu/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The Startup Wizard**\\ Improving the first run experience - one wizard rather than many dialogs.](https://www.softwareverify.com/blog/the-startup-wizard/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **New Graphics in Performance Validator**\\ Improved visualisations of data.](https://www.softwareverify.com/blog/new-graphics-in-performance-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Changes To Injection Behaviour**\\ We've changed the injection behaviour to provide more flexibility and more options.](https://www.softwareverify.com/blog/changes-to-injection-behaviour/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **An End To Unwanted UAC Prompts**\\ Software Verify tools no longer need to run with Admin Privileges.](https://www.softwareverify.com/blog/an-end-to-unwanted-uac-prompts/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **New Environment Variable Dialog**\\ We reworked the environment variables dialog to make life a lot easier for people working with lots of environment variables.](https://www.softwareverify.com/blog/new-environment-variable-dialog/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **UX Improvements for Coverage Validator**\\ Text displays are out, graphical displays are in. Options have been simplified.](https://www.softwareverify.com/blog/ux-improvements-for-coverage-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Software Update Changes**\\ Important changes to how we bring you software updates](https://www.softwareverify.com/blog/important-changes-to-how-we-bring-you-software-updates/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **User Experience, Alcohol and Buddhism**\\ Next time you find yourself drifting off in your user experience testing, think about changing your focus. Be present.](https://www.softwareverify.com/blog/user-experience-alcohol-and-buddhism/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Doing Good Work**\\ Can make you feel a bit stupid](https://www.softwareverify.com/blog/doing-good-work-can-make-you-feel-a-bit-stupid/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Why we changed our UI controls**\\ Why we changed our tab controls, tree controls and grid controls.](https://www.softwareverify.com/blog/tab-controls-and-treegrid-controls-why-change-them/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The Command Line Builder**\\ Making building command lines easier and less error prone.](https://www.softwareverify.com/blog/the-command-line-builder/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Environment Variables.**\\ Using and debugging environment variables](https://www.softwareverify.com/blog/using-and-debugging-environment-variables/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Changes To How We Display Data**\\ Tree controls now display different items of data in different colours, and with different font weights.](https://www.softwareverify.com/blog/changes-to-how-we-display-data/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **New UX Theme**\\ There are three UX themes to choose from. A new calmer UX theme with fewer lines. A higher contrast version of the new UX theme, and the classic UX theme we've been using for years.](https://www.softwareverify.com/blog/new-ux-theme/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **What's New With Coverage Validator**\\ New UX Theme, new name, .Net support, mixed mode support, new targets to launch and monitor, targets both x86 and x64.](https://www.softwareverify.com/blog/whats-new-with-coverage-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **What's New With Memory Validator**\\ New UX Theme, new name, .Net support, mixed mode support, new targets to launch and monitor, targets both x86 and x64.](https://www.softwareverify.com/blog/whats-new-with-memory-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **What's New With Performance Validator**\\ New UX Theme, new name, .Net support, mixed mode support, new targets to launch and monitor, targets both x86 and x64.](https://www.softwareverify.com/blog/whats-new-with-performance-validator/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **What's New With Thread Validator**\\ New UX Theme, new name, targets both x86 and x64.](https://www.softwareverify.com/blog/whats-new-with-thread-validator/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Secure Online Services # Online Security In 2015 we wrote about online security quite a bit for a short spell, inspired by the appalling state of security surrounding something as straightforward as HTTPS. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **UK Banks**\\ List of UK Banks that are secure by default](https://www.softwareverify.com/blog/list-of-uk-banks-that-are-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **UK Building Societies**\\ List of UK Building Societies that are secure by default](https://www.softwareverify.com/blog/list-of-uk-building-societies-that-are-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Wealth Management Companies**\\ List of wealth management companies that are secure by default](https://www.softwareverify.com/blog/list-of-uk-wealth-management-companies-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Currency Exchanges**\\ List of currency exchanges that are secure by default](https://www.softwareverify.com/blog/list-of-uk-currency-exchanges-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Online Casinos**\\ List of online casinos that are secure by default](https://www.softwareverify.com/blog/list-of-uk-online-casinos-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Ecommerce Platforms**\\ List of ecommerce platforms that are secure by default](https://www.softwareverify.com/blog/list-of-ecommerce-platforms-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Healthcare Companies**\\ List of healthcare companies that are secure by default](https://www.softwareverify.com/blog/list-of-uk-healthcare-companies-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Pension Funds**\\ List of pension funds that are secure by default](https://www.softwareverify.com/blog/list-of-uk-pension-funds-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Insurance Companies**\\ List of insurance companies that are secure by default](https://www.softwareverify.com/blog/list-of-uk-insurance-companies-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Stock Trading Companies**\\ List of stock trading companies that are secure by default](https://www.softwareverify.com/blog/list-of-uk-stock-trading-websites-that-are-not-secure-by-default/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Banks are clueless**\\ Don't leak data about your customers.](https://www.softwareverify.com/blog/banks-are-clueless-on-online-security/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Log4jstatus**\\ Nothing to be concerned about.](https://www.softwareverify.com/blog/log4j-status/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Performance Improvement # Performance Profiling Improve the speed of your software. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Speed up your MFC program without a profiler**\\ Changing your collection class can greatly improve your application speed](https://www.softwareverify.com/blog/speed-up-your-mfc-program-without-a-profiler/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improve MFC performance**\\ Improving the performance of MFC arrays.](https://www.softwareverify.com/blog/improving-mfc-memory-performance/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Delete memory 5 times faster**\\ Careful use of the heap can provide great performance gains.](https://www.softwareverify.com/blog/delete-memory-5-times-faster/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improving line timing**\\ More effective line timing with Performance Validator](https://www.softwareverify.com/blog/more-effective-line-timing-with-c-performance-validator/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Understanding Symbol Failures # Symbols Symbol loading fails for a variety of reasons. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **DbgHelp search path**\\ Debugging symbol load failures using the DbgHelp search path.](https://www.softwareverify.com/blog/dbghelp-search-path/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Free Software Tools # Tools We write tools when we see a problem that needs solving, or when we need some data that we can’t get any other way. If the tool is not specific to an internal company task we make it available as one of our [free software tools](https://www.softwareverify.com/free-software/). We’ve written about a few of them. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **TDS Browser**\\ Turbo debugger symbols viewer.](https://www.softwareverify.com/blog/turbo-debugger-symbols-viewer/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Event Log Crash Browser**\\ An easier way to view crashes in the windows event log.](https://www.softwareverify.com/blog/an-easier-way-to-view-crashes-in-the-windows-event-log/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **DLL Version Finder**\\ An easy way to collection version information for many DLLs.](https://www.softwareverify.com/blog/dll-version-finder/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Exception Tracer**\\ Large scale exception tracing, single step tracing.](https://www.softwareverify.com/blog/exception-tracer/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Thread Monitoring made easy**\\ Real time view of thread statistics and wait states.](https://www.softwareverify.com/blog/thread-monitoring-made-easy/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Thread Wait Chain Inspector**\\ Examine thread wait chains in real time.](https://www.softwareverify.com/blog/thread-wait-chain-inspector/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Visual Studio Tools # Visual Studio Improving how you use Visual Studio. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Cleaning up Visual Studio**\\ Deep clean for Visual Studio.](https://www.softwareverify.com/blog/cleaning-up-visual-studio/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improving how we build projects and solutions**\\ Build multiple solutions and projects from one location.](https://www.softwareverify.com/blog/improving-how-we-build-projects-and-solutions/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Fixing Visual Studio Project Problems**\\ Fix broken Visual Studio project dependencies.](https://www.softwareverify.com/blog/fixing-visual-studio-project-problems/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## x64 Porting Tips # x64 porting gotchas! If you’re porting software from x86 to x64 you may find these hints and tips useful. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **x64 Datatype Misalignment**\\ The x64 versions of Windows care about how data is aligned.](https://www.softwareverify.com/blog/64-bit-porting-gotcha-1-x64-datatype-misalignment/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **x64 Register Preservation**\\ How to preserve and restore x64 registers.](https://www.softwareverify.com/blog/64-bit-porting-gotcha-2-x64-register-preservation/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **x64 Serializing Collections**\\ Datatype sizes have changed, which means you may need to change how you serialize collections.](https://www.softwareverify.com/blog/x64-porting-gotcha-3-serializing-collections/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **How to do cpuid and rdtsc on x86 and x64**\\ No inline assembly on x64. We show you how to work around that.](https://www.softwareverify.com/blog/how-to-do-cpuid-and-rdtsc-on-32-bit-and-64-bit-windows/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Preserving x64 Floating Point Registers**\\ How to preserve x64 floating point registers from your c++ code](https://www.softwareverify.com/blog/preserving-x64-floating-point-registers-from-your-c-c-code/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Health Awareness # Health Mental health and physical health. **Your health is the single most important thing you have.** Without health, everything else in your life suffers. Health is more important than wealth. Everything is easier when you are healthy. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Living with repetitive strain injury**\\ My personal journey into disability and back to health again.](https://www.softwareverify.com/blog/living-with-repetitive-strain-injury/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Decompression and blue days**\\ It's not uncommon to feel down. It's normal.](https://www.softwareverify.com/blog/decompression-and-blue-days/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **How to be more productive**\\ Productivity is many things, and they all need to be aligned to allow you to be productive.](https://www.softwareverify.com/blog/how-to-be-more-productive/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Should you sit or stand?**\\ The sedentary life of the software business](https://www.softwareverify.com/blog/the-sedentary-life-of-the-software-business/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Communication**\\ Do you communicate well? Does the other person understand you?](https://www.softwareverify.com/blog/communication/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Give up caffiene, improve productivity**\\ I was distracted, unable to relax, always casting about for something to do.](https://www.softwareverify.com/blog/give-up-caffeine-improve-productivity/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Are you a first aider?**\\ “I’m not trained, I can’t help”](https://www.softwareverify.com/blog/are-you-a-first-aider-something-to-think-about/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Debugging Techniques and Tools # Library Our blog contains many articles about different debugging issues and debugging techniques to use, and how to use a particular tool to do a job. These articles were not written in any particular sequence or grouping. To make it much easier to find articles on similar topics we’ve grouped them together in related topics. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Execution Tracing**\\ How did I get there from here?](https://www.softwareverify.com/library/execution-tracing/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Code Coverage**\\ Coverage comparison, merging, unit tests, Nunit, VS Test.](https://www.softwareverify.com/library/code-coverage/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Memory Leaks**\\ Many ways to leak memory, memory fragmentation, unit tests.](https://www.softwareverify.com/library/memory-leaks/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Performance Profiling**\\ Making software faster.](https://www.softwareverify.com/library/performance-profiling/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Deadlock Detection and Threading Problems**\\ CSingleLock, critical sections, wait chains, tools.](https://www.softwareverify.com/library/deadlock-detection-and-threading-problems/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Automation and the command line**\\ Making recurring tasks repeatable.](https://www.softwareverify.com/library/automation-and-the-command-line/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Debugging**\\ Digging yourself out of a hole.](https://www.softwareverify.com/library/debugging/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Tools**\\ Symbol viewers, event log, exceptions, threads.](https://www.softwareverify.com/library/tools/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **API**\\ Using the NT Service API](https://www.softwareverify.com/library/api/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Symbols**\\ Do you know why symbols don't load?](https://www.softwareverify.com/library/symbols/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Hints and Tips**\\ Useful hints and tips for writing software.](https://www.softwareverify.com/library/hints-and-tips/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Visual Studio**\\ Tools for Visual Studio.](https://www.softwareverify.com/library/visual-studio/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Health**\\ Mental health and physical health.](https://www.softwareverify.com/library/health/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Business**\\ Business health.](https://www.softwareverify.com/library/business/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Conferences**\\ Cambridge, London, Las Vegas, Boston, Vienna.](https://www.softwareverify.com/library/conferences/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Online Security**\\ Secure by default login pages.](https://www.softwareverify.com/library/online-security/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Improvements to our software tools**\\ Software updates, first run wizard, UAC, UX improvements.](https://www.softwareverify.com/library/improvements-to-our-software-tools/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **x64 Porting**\\ Useful things to know if you're porting to x64.](https://www.softwareverify.com/library/x64-porting-gotchas/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Fix Memory Leaks # Memory Leaks Improve the quality of your software by fixing memory leaks. [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **The sixteen types of memory leak**\\ We look at the various ways you can leak memory.](https://www.softwareverify.com/blog/the-sixteen-types-of-memory-leak/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **GDI handle leaks**\\ There's more than one way to leak a GDI object.](https://www.softwareverify.com/blog/theres-more-than-one-way-to-leak-a-gdi-object/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Delete memory 5 times faster**\\ Careful use of the heap can provide great performance gains.](https://www.softwareverify.com/blog/delete-memory-5-times-faster/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Detecting JNI memory leaks**\\ Monitoring memory use in a JNI dll called from Java.](https://www.softwareverify.com/blog/monitoring-memory-use-in-a-jni-dll-called-from-java/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Detecting ISAPI memory leaks**\\ Detecting memory leaks in ISAPI extensions.](https://www.softwareverify.com/blog/detecting-memory-leaks-in-isapi-extensions/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Detecting Visual Test memory leaks**\\ Detecting memory leaks in Visual Test unit tests.](https://www.softwareverify.com/blog/detecting-memory-leaks-in-visual-test-unit-tests/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Memory Fragmentation, your worst nightmare**\\ Memory fragmentation. It's causes, and mitigation techniques.](https://www.softwareverify.com/blog/memory-fragmentation-your-worst-nightmare/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Memory Fragmentation, mvFragmentation**\\ Memory fragmentation on demand - an application to create memory fragmentation at will.](https://www.softwareverify.com/blog/memory-fragmentation-mvfragmentation/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Unusual memory bit patterns**\\ Unusual memory bit patterns, what they mean, and when you'll see them.](https://www.softwareverify.com/blog/unusual-memory-bit-patterns/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **What is the difference between a page and paragraph?**\\ Virtual memory pages and paragraphs.](https://www.softwareverify.com/blog/what-is-the-difference-between-a-page-and-a-paragraph/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Memory leak in CPngImage**\\ Diagnosing a memory leak in a widely distributed class from Microsoft.](https://www.softwareverify.com/blog/memory-leak-in-cpngimage/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Don't choose the wrong DbgHelp version**\\ How to speed up Memory Validator by changing DbgHelp version.](https://www.softwareverify.com/blog/how-to-speed-up-memory-validator-by-changing-dbghelp-version/) [![web pillar](https://www.softwareverify.com/wp-content/uploads/2022/10/web-pillar-1.webp)\\ \\ **Hiding memory allocations**\\ How to prevent a memory tool from monitoring your C and C++ allocations.](https://www.softwareverify.com/blog/how-to-prevent-a-memory-tool-from-monitoring-your-cc-allocations/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Improvement Blog # Blog This blog is where we help you improve your software, teach you how to use our tools to solve problems, software tool use cases, and improvements to our software tools. [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") February 27, 2026 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Stop using booleans, they’re hurting your code](https://www.softwareverify.com/blog/stop-using-booleans-theyre-hurting-your-code/) At Software Verify we’ve started to phase out the use of booleans in our code. The use of booleans hinders readability and maintainability of the \[…\] [Read more](https://www.softwareverify.com/blog/stop-using-booleans-theyre-hurting-your-code/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") February 19, 2026 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Secure Admin Service](https://www.softwareverify.com/blog/secure-admin-service/) This article explains the recent changes to the SVL Admin Service and to the SVL Build Service to make our tools and our services much \[…\] [Read more](https://www.softwareverify.com/blog/secure-admin-service/) [Hints and tips](https://www.softwareverify.com/blog/category/hints-and-tips/ "View all posts in Hints and tips") May 15, 2025 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Setting up ISAPI (and ASP.Net) on IIS 10](https://www.softwareverify.com/blog/setting-up-isapi-on-iis-10/) Introduction OK so it’s 2020 and how many people are developing ISAPI extensions? More than you might imagine. Yeah, Ruby on Rails and Rust are \[…\] [Read more](https://www.softwareverify.com/blog/setting-up-isapi-on-iis-10/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") February 18, 2025 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Failing email](https://www.softwareverify.com/blog/failing-email/) Last week, from Thursday 13th February to the evening of Sunday 16th February our email servers were temporarily unreachable. This was caused by a failure \[…\] [Read more](https://www.softwareverify.com/blog/failing-email/) [Hints and tips](https://www.softwareverify.com/blog/category/hints-and-tips/ "View all posts in Hints and tips") January 22, 2025 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [How to read embedded data from a resource](https://www.softwareverify.com/blog/how-to-read-embedded-data-from-a-resource/) In the previous article, I showed you how to embed data into a custom resource in your application. In this article, I’m going to show \[…\] [Read more](https://www.softwareverify.com/blog/how-to-read-embedded-data-from-a-resource/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") [Debugging](https://www.softwareverify.com/blog/category/debugging/ "View all posts in Debugging") [Development](https://www.softwareverify.com/blog/category/development/ "View all posts in Development") [Flow Tracing](https://www.softwareverify.com/blog/category/flow-tracing/ "View all posts in Flow Tracing") January 21, 2025 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Debugging a crash with single stepping](https://www.softwareverify.com/blog/debugging-a-crash-with-single-stepping/) If you’ve ever used a debugger you’re probably familiar with the concept of single stepping through code – executing one instruction at a time until \[…\] [Read more](https://www.softwareverify.com/blog/debugging-a-crash-with-single-stepping/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") [Communication](https://www.softwareverify.com/blog/category/communication/ "View all posts in Communication") June 12, 2024 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Why does the SVL Admin Service inject into processes?](https://www.softwareverify.com/blog/why-does-the-svl-admin-service-inject-into-processes/) Why does the SVL Admin Service inject into processes? We were recently asked this question by a customer because their security team was concerned that \[…\] [Read more](https://www.softwareverify.com/blog/why-does-the-svl-admin-service-inject-into-processes/) [Communication](https://www.softwareverify.com/blog/category/communication/ "View all posts in Communication") [Security](https://www.softwareverify.com/blog/category/security/ "View all posts in Security") February 26, 2024 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Potential misleading digitial signature warning with automatic updates](https://www.softwareverify.com/blog/potential-misleading-digitial-signature-warning-with-automatic-updates/) If you’ve installed any of our commercial tools (not evaluation versions) before January 26 2024, then enabled automatic updates and tried to update your software \[…\] [Read more](https://www.softwareverify.com/blog/potential-misleading-digitial-signature-warning-with-automatic-updates/) [Blog](https://www.softwareverify.com/blog/category/blog/ "View all posts in Blog") November 24, 2023 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [How to build all configurations of a Visual Studio project from the command line?](https://www.softwareverify.com/blog/how-do-i-build-all-configurations-of-a-project-from-the-command-line/) Automating the building of a Visual Studio project can save significant time and reduce errors, especially when dealing with large projects or frequent updates. One \[…\] [Read more](https://www.softwareverify.com/blog/how-do-i-build-all-configurations-of-a-project-from-the-command-line/) [Coverage](https://www.softwareverify.com/blog/category/coverage/ "View all posts in Coverage") [Debugging](https://www.softwareverify.com/blog/category/debugging/ "View all posts in Debugging") [Flow Tracing](https://www.softwareverify.com/blog/category/flow-tracing/ "View all posts in Flow Tracing") [Memory](https://www.softwareverify.com/blog/category/memory/ "View all posts in Memory") [Performance](https://www.softwareverify.com/blog/category/performance/ "View all posts in Performance") [Thread](https://www.softwareverify.com/blog/category/thread/ "View all posts in Thread") October 25, 2023 ![Avatar for Stephen Kellett](https://secure.gravatar.com/avatar/ec34e1389755c234e02a854376b69e4489af67e09158ea45dcf8c244a67653ac?s=60&d=mm&r=g) Stephen Kellett #### [Loading Validator into a process](https://www.softwareverify.com/blog/loading-validator-into-a-process/) Everything written here applies to all Validators: Bug, Coverage, Memory, Performance and Thread. There are many ways to start collecting data with a Validator: Launch, \[…\] [Read more](https://www.softwareverify.com/blog/loading-validator-into-a-process/) 1 [2](https://www.softwareverify.com/blog/page/2) [3](https://www.softwareverify.com/blog/page/3)… [15](https://www.softwareverify.com/blog/page/15) [»](https://www.softwareverify.com/blog/page/2) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Log4j Status Update # log4j status By Stephen Kellett 14 December, 2021 We’ve had a few inquiries from worried customers as to whether we use log4j and what our mitigation plan is if we do. Good news: We don’t use log4j. Our website doesn’t use Java. There is nothing for us to do, and nothing for you to be concerned about. ### Additional Reading [Viewing source code that's in the "wrong place".](https://www.softwareverify.com/blog/viewing-source-code-thats-in-the-wrong-place/) [Fail Fast Codes](https://www.softwareverify.com/blog/fail-fast-codes/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Fast Fail Codes Overview # Fail Fast Codes By Stephen Kellett 11 January, 2022 When Windows encounters an error condition that might compromise the security of the computer, the program that encounters that condition is terminated as fast as possible. This is done via the Fast Fail mechanism. Fast Fail is implemented as an intrinsic, which means you can’t redefine it, and you can’t hook it from user mode code. On x86/x64 it’s implemented as an interrupt call, which is handled inside the kernel. The definitions for these codes are in winnt.h. | | | | | ------------------------------------------ | --------- | ---------------------------------------- | | **Definition** | **Value** | **Comment** | | FAST_FAIL_LEGACY_GS_VIOLATION | 0 | Do not use. Legacy value. | | FAST_FAIL_VTGUARD_CHECK_FAILURE | 1 | | | FAST_FAIL_STACK_COOKIE_CHECK_FAILURE | 2 | | | FAST_FAIL_CORRUPT_LIST_ENTRY | 3 | | | FAST_FAIL_INCORRECT_STACK | 4 | | | FAST_FAIL_INVALID_ARG | 5 | | | FAST_FAIL_GS_COOKIE_INIT | 6 | | | FAST_FAIL_FATAL_APP_EXIT | 7 | | | FAST_FAIL_RANGE_CHECK_FAILURE | 8 | | | FAST_FAIL_UNSAFE_REGISTRY_ACCESS | 9 | | | FAST_FAIL_GUARD_ICALL_CHECK_FAILURE | 10 | | | FAST_FAIL_GUARD_WRITE_CHECK_FAILURE | 11 | | | FAST_FAIL_INVALID_FIBER_SWITCH | 12 | | | FAST_FAIL_INVALID_SET_OF_CONTEXT | 13 | | | FAST_FAIL_INVALID_REFERENCE_COUNT | 14 | | | FAST_FAIL_INVALID_JUMP_BUFFER | 18 | | | FAST_FAIL_MRDATA_MODIFIED | 19 | | | FAST_FAIL_CERTIFICATION_FAILURE | 20 | | | FAST_FAIL_INVALID_EXCEPTION_CHAIN | 21 | | | FAST_FAIL_CRYPTO_LIBRARY | 22 | | | FAST_FAIL_INVALID_CALL_IN_DLL_CALLOUT | 23 | | | FAST_FAIL_INVALID_IMAGE_BASE | 24 | | | FAST_FAIL_DLOAD_PROTECTION_FAILURE | 25 | | | FAST_FAIL_UNSAFE_EXTENSION_CALL | 26 | | | FAST_FAIL_DEPRECATED_SERVICE_INVOKED | 27 | | | FAST_FAIL_INVALID_BUFFER_ACCESS | 28 | | | FAST_FAIL_INVALID_BALANCED_TREE | 29 | | | FAST_FAIL_INVALID_NEXT_THREAD | 30 | | | FAST_FAIL_GUARD_ICALL_CHECK_SUPPRESSED | 31 | Telemetry, nonfatal | | FAST_FAIL_APCS_DISABLED | 32 | | | FAST_FAIL_INVALID_IDLE_STATE | 33 | | | FAST_FAIL_MRDATA_PROTECTION_FAILURE | 34 | | | FAST_FAIL_UNEXPECTED_HEAP_EXCEPTION | 35 | | | FAST_FAIL_INVALID_LOCK_STATE | 36 | | | FAST_FAIL_GUARD_JUMPTABLE | 37 | Compiler uses this value. Do not change. | | FAST_FAIL_INVALID_LONGJUMP_TARGET | 38 | | | FAST_FAIL_INVALID_DISPATCH_CONTEXT | 39 | | | FAST_FAIL_INVALID_THREAD | 40 | | | FAST_FAIL_INVALID_SYSCALL_NUMBER | 41 | Telemetry, nonfatal | | FAST_FAIL_INVALID_FILE_OPERATION | 42 | Telemetry, nonfatal | | FAST_FAIL_LPAC_ACCESS_DENIED | 43 | Telemetry, nonfatal | | FAST_FAIL_GUARD_SS_FAILURE | 44 | | | FAST_FAIL_LOADER_CONTINUITY_FAILURE | 45 | Telemetry, nonfatal | | FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE | 46 | | | FAST_FAIL_INVALID_CONTROL_STACK | 47 | | | FAST_FAIL_SET_CONTEXT_DENIED | 48 | | | FAST_FAIL_INVALID_IAT | 49 | | | FAST_FAIL_HEAP_METADATA_CORRUPTION | 50 | | | FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION | 51 | | | FAST_FAIL_LOW_LABEL_ACCESS_DENIED | 52 | Telemetry, nonfatal | | FAST_FAIL_ENCLAVE_CALL_FAILURE | 53 | | | FAST_FAIL_UNHANDLED_LSS_EXCEPTON | 54 | | | FAST_FAIL_ADMINLESS_ACCESS_DENIED | 55 | Telemetry, nonfatal | | FAST_FAIL_UNEXPECTED_CALL | 56 | | | FAST_FAIL_CONTROL_INVALID_RETURN_ADDRESS | 57 | | | FAST_FAIL_UNEXPECTED_HOST_BEHAVIOR | 58 | | | FAST_FAIL_FLAGS_CORRUPTION | 59 | | | FAST_FAIL_VEH_CORRUPTION | 60 | | | FAST_FAIL_ETW_CORRUPTION | 61 | | | FAST_FAIL_RIO_ABORT | 62 | | | FAST_FAIL_INVALID_PFN | 63 | | | FAST_FAIL_GUARD_ICALL_CHECK_FAILURE_XFG | 64 | | | FAST_FAIL_CAST_GUARD | 65 | Compiler uses this value. Do not change. | | FAST_FAIL_HOST_VISIBILITY_CHANGE | 66 | | | FAST_FAIL_KERNEL_CET_SHADOW_STACK_ASSIST | 67 | | | FAST_FAIL_PATCH_CALLBACK_FAILED | 68 | | | FAST_FAIL_NTDLL_PATCH_FAILED | 69 | | | FAST_FAIL_INVALID_FLS_DATA | 70 | | The FAST_FAIL_LEGACY_GS_VIOLATION definition is a legacy value and is reserved for compatibility with previous implementations of STATUS_STACK_BUFFER_OVERRUN exception status code. ## Invocation Fail Fail is invoked using the **\_\_fastfail()** instrinsic. \_\_fastfail() takes one argument, the fast fail code, and is defined as shown below. Calls to \_\_fastfail() do not return. ``` #if _MSC_VER >= 1610 DECLSPEC_NORETURN VOID __fastfail( _In_ unsigned int Code ); #pragma intrinsic(__fastfail) #endif ``` ## Handling In user mode code \_\_fastfail() will be seen as a non-continuable second chance exception with code 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN). There is no first chance exception to be handled. This is deliberate – it is assumed that the program state is corrupt and that the exception handling mechanism may have been compromised (think virus, etc). The fast fail code is the first parameter supplied with the second chance exception. There may be other parameters. In kernel mode \_\_fastfail() is handled by a specific bugcheck code 0x139 (KERNEL_SECURITY_CHECK_FAILURE). If a debugger is present it is given a chance to inspect the program before it terminates execution. ## Implementation Native support for \_\_fastfail() was first implemented in Windows 8. Earlier operating systems will still terminate the application in response to a \_\_fastfail(), via the exception handling or bugcheck mechanism as appropriate to the user/kernel mode. The header file definition indicates that Visual Studio 2012 (\_MSC_VER 1700) onwards include support for \_\_fastfail(). Both Visual Studio 2010, and Visual Studio 2010 SP1 have \_MSC_VER defined as 1600. I can’t find an entry for 1610 anywhere. ### Additional Reading [log4j status](https://www.softwareverify.com/blog/log4j-status/) [Exceptions Codes you've never heard of](https://www.softwareverify.com/blog/exceptions-codes-youve-never-heard-of/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Development Changes # Changes to how we build our software By Stephen Kellett 4 January, 2015 Starting with our first software release of 2015, we will start shipping software that uses the Visual Studio 2010 C runtime and MFC libraries. The purpose of this article is to explain why we’re making this change and how this will affect users of our software. Some of our past choices have been about technology and some about ease of doing the work. If the operating system or development environment fights you, you are less likely to use it. ## Compiler History When we started the company the current version of Visual Studio was Visual Studio 6.0. So naturally our software shipped with C runtime and MFC libraries for Visual Studio 6.0. We didn’t really like the direction the Visual Studio team went in with subsequent releases,in particular with some subtle changes to the debugger that, it seems, many people have never noticed. These changes removed a particular feature from the debugger that we find very useful (drag an address to the disassembly view and automatically get the disassembly displayed – the workaround to do this in current versions of Visual Studio is clumsy, error prone and occasionally fails). Because of this we continued using Visual Studio 6.0 to build our software. Anything requiring support for more recent versions of Visual Studio would be built using that version of Visual Studio (library stubs, Visual Studio editor support, etc). When we started exploring 64 bit support we started with Visual Studio 2008 because that was the current toolset at the time. Our 64 bit tools ship with the Visual Studio 2008 C runtime and MFC libraries. For our .Net tools we’d be using Visual Studio 6.0 for the GUI, but Visual Studio 2010 (or 2012) for the profiler backend. This resulted in our routinely using multiple versions of Visual Studio to do development. ## OS History Historically we have supported all operating systems from Windows NT 4 onwards. We have always wanted to support our customers using Windows NT 4 and Windows 2000. Many people using Windows embedded are still on old versions of Windows. We made the rather unusual decision to develop on Windows XP x64 but to test on Windows 7 and Windows 8. This decision was mainly due to UX blunders Microsoft had made with the Start Menu on both Windows 7 (no fly out start menu) and 8 (no start menu!), and also to the file search functionality which is very easy to use on XP x64 and very hard to use from Windows Vista onwards. These may seem like trivial things but we use file search a lot and often the Visual Studio file search is not the tool you need. Simply put we found XP much, much easier to be productive with compared to anything that came after. ## Reason for change Since April 2014, Microsoft no longer supports Windows XP. From a security standpoint this isn’t good. For us, or for you (if we get compromised, how can you rely on us?). As such we had to move away from Windows XP x64 whether we wanted to or not. We’ve written some tools to allow us to do fast easy searching without needing to go near the UX disaster that is the current version of Windows search. The removes one of our main objections to working on Windows 7 or Windows 8 on a daily basis. We also tested a lot of start menu replacements. We finally settled on Classic Shell as this not only provides a very useful start menu on Windows 8 but also allows you to have a proper fly out menu (like XP) rather than the cramped and very awkward to use compressed menu you get with Windows Vista/7 (no wonder Microsoft’s UX metrics showed start menu use was down – they’d made it too hard to use). So that’s the two UX reasons out of the way, what about the software? We would also like to take the software tools in new directions – to support .Net alongside C++ rather than in separate tools. This can be done using our current arrangement but it’s harder than necessary. In particular it makes automating our builds harder. Visual Studio 2010 is a lot easier to control from the command line that Visual Studio 6.0. So moving to one Visual Studio for this is a major bonus. Also, debugging software built using multiple different versions of Visual Studio, some of which can’t read debug info from other versions of Visual Studio, that is horrible. We noticed that no one has discussed Windows NT 4 or Windows 2000 with us for quite some time so we decided to drop support for Windows NT 4 and Windows 2000. Removing this constraint meant we could move to the Visual Studio 2010 runtime and thus use one main version of Visual Studio to do most development work. The reasons the Visual Studio 2010 runtime is important is because this is the most recent runtime that supports Windows XP and many people are still using Window XP. ## Implications An unfortunate consequence of this change to Visual Studio 2010 runtimes is that if you are using more than one of our 32 bit tools or more than one of our 64 bit tools then you will need to install new versions for all of the 32 bit tools (or all of the 64 bit tools). The reason for this is due to DLL dependencies and memory allocated by DLLs all needing to come from the same allocator. Mixing VS 2010 built DLLs with VS 2008 built DLLs or VS 6 built DLLs will give unspecified results. We realise this is inconvenient and certainly not ideal. We won’t be changing the runtime we use again until none of our customers need support for Windows XP. We anticipate people using XP for many years into the future (based on comments made to us by customers). ## The Future We aim to roll all the functionality of our .Net tools into our C++ tools. C++ Coverage Validator will be able to collect coverage data for .Net code, C++ Memory Validator will be able to collect and analyse .Net memory data, C++ Performance Validator will be able to profile .Net code. The .Net specific tools will then be phased out. If you are using our .Net tools, you will still be supported – we’ll move your .Net licences to the C++ licences where you will get the .Net data previously provided by the .Net tools. If you are using our C++ tools, you will get additional .Net data in the tool. The intention is that the tools will simply get better. We aren’t going to damage the C++ side of the tools to provide the .Net support. I mention this because we’ve had some questions from customers asking about this (having seen what some of our competitors did when they decided to support .Net). ## Visual Studio We will continue to support every version of Visual Studio from Visual Studio 6 through Visual Studio 2013 (and what comes after it, Visual Studio 2014 CTP, now renamed Visual Studio 2015 CTP) and future versions. ## Windows NT 4, Windows 2000 support If you need support for Windows NT 4 or Windows 2000, please contact us. We will be able to support these operating systems, but only via a special build facility. ### Additional Reading [Visual Studio 2014 CTP](https://www.softwareverify.com/blog/visual-studio-2014-ctp/) [Changes to injection behaviour](https://www.softwareverify.com/blog/changes-to-injection-behaviour/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Memory Leak Fix # Fix for FALSE positive memory leak report VS 2015 Update 1 By Stephen Kellett 18 December, 2015 We’ve just released a V6.54 of C++ Memory Validator. This contains a bug fix for FALSE positive memory leak reports when working with Release mode builds of programs built using Visual Studio 2015 Update 1. Existing customers with valid software maintenance have been emailed about this release. The download is available from the customer login and also from the Software Updates menu in the software. ### Additional Reading [New graphics in Performance Validator](https://www.softwareverify.com/blog/new-graphics-in-performance-validator/) [We've been quiet for a while, sorry about that.](https://www.softwareverify.com/blog/weve-been-quiet-for-a-while-sorry-about-that/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Customer Email Mistakes # When things go wrong By Stephen Kellett 16 January, 2014 Sometimes you do things with the best of intentions and it all goes wrong. This week has been like that. ## Preamble It all started out with the simple idea that we’d like to try to create a bit more business by contacting past customers that didn’t renew their software maintenance and see if they wanted to renew. We’d had some feedback from some customers that they had missed the renewal notices that are included with their software updates and that they would appreciate a separate email from us to inform them. We took this feedback and created some appropriate emails that are sent 90, 60, 30 days in advance of the renewal date. We also send some email after the renewal date for a short period. So far so good. Nothing wrong with keeping existing customers in the loop. ## Setup The problem occurred when we thought about the customers that had not renewed. Was it an error, an oversight or deliberate? Well of course we don’t know. I think the initial idea may have been to contact customers whose maintenance had expired just over 1 year ago. That’s borderline OK. CRM solutions such Hubspot, Act-On etc all recommend 1 year as the cut off threshold for contacting customers. Anyone over a year, you don’t contact. The reason we were going just over a year was to do with when we’d first introduced paid software maintenance. It fell just over a year. We also thought that contacting these customers would be a good opportunity to get some feedback about why they hadn’t renewed. Where we doing something wrong? Or had their career changed? etc. I produced lists of customers, organised by software product whose maintenance expired. The lists included their name, email address and maintenance expiry date. The intention was that customers would receive a personalised email that identified the product they used and did they know their maintenance had expired? ## What actually happened Normally we email customers evaluating our software in HTML email via our Hubspot account. Customers that have purchased our software received email in plain text or very simply HTML email. But customers receiving the maintenance renewal email received a HTML email in a different format to our normal Hubspot format, not sent via our Hubspot account, sent from an email account our customers have never heard of, with an incorrect email address in the body of the email. The emails were not personalised, not were they specific to the software tool the customer had purchased. In addition some of the email addresses in the list shouldn’t have been in the list. As a final nail in the coffin of getting this wrong, the emails were sent to customers well outside of the time boundaries initially specified. I don’t think we could get it much more wrong if we tried. Well, I suppose we could have included some Not Safe For Work or some malware, but short of doing that we got this as wrong as we could have done. Very embarrassing. I’ve been writing email apologies to people left right and centre the last few days. ## The Result Some people unsubscribed. No problem. We expected that some people would. Turns out some people were using different languages or made larger changes in their career and no longer needed our tools. Some people emailed asking if it was a phishing scam (mainly due to the format, incorrect email address, unusual sending email address, etc). Some people complained that we were horrible unscrupulous people. Ouch. In summary, we annoyed some people by being inept at this particular task. We could have done this so much better. And I’m embarrassed by it all. If you have received one of these emails **I humbly apologise**. It won’t happen again. ## Remedies As a result of this unintended email episode I’ve created some basic rules. We’ll probably extend these rules as we go. - If you can’t personalise it, don’t sent it. - If you can’t specify which product you are emailing about, don’t sent it. - Don’t send generic, catch-all emails. See previous two points. - Ensure all emails are within the date range you intend. Double check them. - Don’t accept excuses from marketing for why things are being done a particular way. The whole purpose of this task was that apart from generating the lists it wouldn’t involve me and I could get on with the technical side of running the business. It hasn’t worked out that way. I’ve had to spend time reviewing other’s work, accepting their reasons for why this way or that way. I’ve paid for their labour and now I’m writing an article about what went wrong. ## Email Addresses All email addresses used were sourced from our own customer lists. We **don’t buy** email lists. We **don’t sell** them either. We regard buying or selling email addresses as Bad for Business. ### Additional Reading [64 bit C++ software tool Beta Tests are complete.](https://www.softwareverify.com/blog/64-bit-c-software-tool-beta-tests-are-complete/) [Why software maintenance is a great insurance](https://www.softwareverify.com/blog/why-software-maintenance-is-a-great-insurance/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Maintenance Benefits # Why software maintenance is a great insurance By Stephen Kellett 12 February, 2014 Protecting yourself against the unexpected has received a mixed press of late. Nobody likes to feel they are paying over the odds for something that offers them no value with the chances of anything actually going wrong being very remote. It can be a tough call to decide whether protecting yourself is a nice to have or a necessity. The software tools that we build are resilient and continuously updated based on feedback from both customers and evaluators. So there is a strong sense of certainty that whether you are working on code coverage, memory profiling, deadlock detection or performance profiling, our tools will provide the results you need. It is reassuring however, that should there be a problem; you’ll have the peace of mind to know that you have the support you need. Then you can get back to writing your code without further worry. Software maintenance entitles you to all software updates released during the maintenance period. These software updates include bug fixes, new features, support for new operating systems and new versions of Visual Studio and any additional compilers that we decide to add support for. Our software tools are also capable of self-updating. So the software will check for the availability of a new update and prompt you to ask if you are interested. If you are, all you need to do is simply login to our server, download and install the software and new license keys and then restart the software. Software maintenance renewal pricing is realistic and is available at 25% of the cost of the currently listed price of the software. Should you forget to renew your maintenance agreement and it lapses before you realise it, you can upgrade to the current version of the software at 50% of the currently listed price of the software. This still represents excellent value for money but obviously you make the best savings by simply renewing the maintenance. It is very easy to manage your maintenance renewal from within your account. ### Additional Reading [When things go wrong](https://www.softwareverify.com/blog/when-things-go-wrong/) [Efficient ways of working - Floating Licences](https://www.softwareverify.com/blog/efficient-ways-of-working-floating-licences/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Floating Licences Benefits # Efficient ways of working – Floating Licences By Stephen Kellett 12 February, 2014 Floating licences allow you to install and use the same licence on multiple machines when you have a number of users all using the software simultaneously. When you have users who may only require the software for a short time each day, floating licences operate within ‘a pool’ – once the user has finished using the software tool the license returns to the pool to be re-assigned as required. This is a much more economical route to go than buying individual licences and possibly has greatest value to those working in large software development teams working on a wide variety of tasks requiring hugely diverse tools. Imagine that your tools are effectively sitting in a shared toolbox, to be passed around the office and returned to the toolbox for general use when you are finished with whichever one you are using. In general, larger companies or academic bodies find that floating licences are ideal when the number of users exceeds the number of licenses available. If you think about it, if a software development team is partly made up of contractors who ebb and flow depending on workload or the need for a particular skillset – then it’s an ideal set up. As work comes in and the developer pool grows, there may not be enough licences to go around. Equally not everyone may need the same tools at the same time – hence it provides the ultimate flexibility. For example, in a team of 20 developers, you may only have and need, 5 floating licences. This means that 5 of your developers can simultaneously use the software. With a simple click of a button, your developer can relinquish the license ready for another colleague to take it up. For them to do this is again either a matter of a simple click of a button in an already running tool or just by the act of starting up the required software tool.The maths is simple and the benefit clear – your team of 20 have the right level of software tools at their disposal without the need to outlay for 20 licenses. ### Additional Reading [Why software maintenance is a great insurance](https://www.softwareverify.com/blog/why-software-maintenance-is-a-great-insurance/) [An End to Unwanted UAC prompts](https://www.softwareverify.com/blog/an-end-to-unwanted-uac-prompts/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Release Apology # Download problems, an apology By Stephen Kellett 5 June, 2014 The last two software releases have not been as smooth as usual. To put it mildly there have been problems. I’d like to apologise for the inconvenience we may have caused you. I’d also like to explain why these problems happened and what we are doing to put it right. With the previous software release we supplied the correct binaries but the licence information was incorrect. With the current release the problem reversed itself – wrong binaries, correct licence information. Neither helps. Both problems were caused by different issues. ## Problem 1 – case (in)sensitivity We develop on Microsoft Windows, which has a case-insensitive filesystem. Our webserver runs Linux, which has a case-sensitive filesystem. This can cause problems. Especially when a file with incorrect case is uploaded to the webserver by mistake. The result is two files with similar names rather than one file. Consider a file memoryValidator.inf. If we upload memoryvalidator.inf to the server it won’t replace memoryValidator.inf (as it would on a Windows machine) but will co-exist in the same directory as memoryValidator.inf. When this happens out of date version information (which is stored in memoryValidator.inf) is read because the new version information is in memoryvalidator.inf (incorrect casing). The above has caused problems with incorrect (out of date) version information being supplied alongside correct binaries. ## Problem 2 – a tale of two installers Our x64/x86 installer actually installs two installers – one for the 32 bit binary and one for the 64 bit binary. As such there is an order dependency – build 32 bit installer, build 64 bit installer, build the x64/x86 installer that installs the 32 bit and 64 bit installers. You must build the x64/x86 installer last. If this happens out of order for any reason you can have problems as the 32 bit installer or 64 bit installer may be out of date. ## Why have these problems only surfaced just now? 2014 has been a rather unusual year for us. We’ve had numerous hardware failures, lost two months of email due to a disk encryption issue and had these software release issues. The hardware failures meant we had to move the email and software release systems over to new machines. The software release system has been moved twice. Prior to moving the software release system we’d ironed out all the problems by carefully arranging everything. The problem with that is that it requires human memory to adjust the special case issues every time you change things. We’ve now changed our release procedure to include additional software rule-based checks to ensure the process of doing a release is less error prone. ## Resolution If you have been affected by this problem please login to your account and download the new binary that is available. Please ensure your browser doesn’t cache the file download and provide you with the previous version of the binary. We’ve updated our software release controller software to include additional rules to check for incorrect build order. The webserver will be getting additional rules for case sensitive file name checking. ## Conclusion I sincerely hope the problems of the last two weeks are the last we’ll have to do with software releases. They cause inconvenience for you and cause me a lot of stress. I look forward to a return to our usual release process. ### Additional Reading [An End to Unwanted UAC prompts](https://www.softwareverify.com/blog/an-end-to-unwanted-uac-prompts/) [An easier way to work](https://www.softwareverify.com/blog/an-easier-way-to-work/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Visual Studio 2014 Overview # Visual Studio 2014 CTP By Stephen Kellett 12 August, 2014 A few months ago Microsoft released the Community Technology Preview of Visual Studio 2014, also known as Visual Studio 2014 CTP. ## Installation Because this is a community technology preview it only runs on Windows 8. Microsoft recommend that you do not install this on any machine that is important to you. This caused me some frustration. I had any number of Windows 7 machines I could have put this on, but Windows 8 machines – the ones we have are being used for important tasks. This meant creating a VM I could use. I spent probably the best part of 2 weeks futzing around before I finally got a Windows 8 VM working that would succeed in installing Visual Studio 2014 CTP. I tried creating virtual machines from other virtual machines, creating virtual machines from existing Windows 8 machines. All failed. The only thing that succeeded was with a brand new Windows 8 install from DVD followed by installing Visual Studio 2014 CTP. And even then for the install to succeed it had to be a web install. The download and .iso, burn it and install from that always failed (just like for 2012 and 2013). As with 2012 and 2013 before the install process is horrible and un-informative. Gone are the days of an install dialog that tells you what it’s doing and that has a useful progress bar. Now we have these “I’m doing something bars” which tell you nothing about how far through you are and only serve to tell you that the thread that is running the animation hasn’t crashed. I hate these things. I really do. It’s an awful user experience. The install dialog does tell you what it’s doing at each stage – but nothing while it’s doing it, so you have no idea it’s progressing or has hung. I’ve had so many failures installing 2012, 2013 and 2014 that I don’t trust the installer. And trying to uninstall any of them, that always fails. I know 2014 CTP is a preview but 2012 and 2013, they are released software. ## User experience This is the next version of Visual Studio, following on from 2012 and 2013 and continuing with the same theme, that very toned down, hard to use, monotone look, although you can choose the “blue” theme. Why they do this I have no idea. Apple excel at UX and at one time it appeared Microsoft did, but now it’s make everything as hard to use as possible. Colours on icons add information, so don’t take that away! (\*) They seem to have got the message on mixed case text though. ALL CAPS is gone. \\\* I gave up with my Windows Phone because of the icons, it was a great phone except for that crucial bit of UX – I was continually guessing at what the icons meant, I could never be sure – no ease of use. ## Version Number The version number for Visual Studio 2014 CTP is 14.0. This is a change to the natural sequence which would have been 13.0. This means the C Runtime and MFC dlls end with 140.dll, 140u.dll, 140ud.dll, etc. ## What’s new? C Runtime DLL If you’re a C/C++ developer the big news is that msvcrNNN.dll is gone. The old naming convention for the Microsoft C runtime has been done away with. The new C runtime DLL is appcrt140.dll (and appcrt140d.dll for debug builds). Other DLLs that ship with it are desktopcrt140.dll, msvcp140.dll, vccorlib140.dll and vcruntime140.dll Full list of candidate redist DLLs: - appcrt140.dll - desktopcrt140.dll - msvcp140.dll - vccrlib140.dll - vcruntime140.dll - vcamp140.dll - mfc140u.dll - mfcm140u.dll - mfc140chs.dll - mfc140cht.dll - mfc140deu.dll - mfc140esn.dll - mfc140fra.dll - mfc140ita.dll - mfc140jpn.dll - mfc140kor.dll - mfc140rus.dll - vcomp140.dll ## What’s new? DTE If part of your work involves getting the Visual Studio IDE to do anything you want, such as opening source files for editing then you’ll be working with the Visual Studio DTE. The new DTE number skips a version and jumps from 12 to 14. So you’ll want: ``` L"!VisualStudio.DTE.14.0:" ``` ## Debug memory guard structure, x86 The debug implementation of the C runtime heap uses a linked list with helpful debug information and two guard regions before the debug header and after the allocated data. The helpful debug information sits in the debug header with the linked list pointers. Beginning with the introduction of the 64 bit support this header was modified to swap two data members (size and blockUse) around to improve the memory usage for 64 bit systems (alignment on 8 byte boundaries). This was handled via conditional compilation so that the data members remained in the original order for use on 32 bit systems. That conditional compilation element has gone! This now means code that inspects the debug heap for 32 bit systems needs to know if it’s working with a heap layout that pre dates Visual Studio 2014 CTP or is from Visual Studio 2014 CTP. Failure to understand this heap layout change will likely result in code that inspects the heap and reports incorrect block sizes and/or corrupt data blocks when the data blocks are not corrupt. This is a serious change. It’s also an obvious step to take. Visual Studio 2014 CTP cannot read debug symbols created with Visual Studio 6. This layout change also puts paid to debug heap support from that era. Along with dropping (or trying to drop!) support for Windows XP this is another sign that although many people are still using older operating systems (\*) (and compilers) Microsoft is sending a sign that they really do want to drop the older way of doing things. _(\*) Every now and then we field support questions asking if we still support Windows 2000 (yes), Windows XP Embedded (yes) or Windows CE (no)._ ## Low level detail The compiler continues to create ever more optimized code. As with some of the Windows 7 service pack releases we’ve noticed some optimized code sequences that do things differently to before. Visual Studio 2014 CTP doesn’t ship with source or symbols to APPCRT140.DLL (although you can get the latter from Microsoft’s symbol servers) so it’s hard to tell what’s going on inside the new C Runtime. But it’s clear it’s a new architecture and way of doing things. Many functions that once would have been called by linking to them and the call being redirected through the Import Address Table are now passed to a lookup helper function that does some sort of encryption, calls GetProcAddress, does more encryption and then passes the function back to be called. Why do I mention encryption? Because the function names hint at that. It’s quite a change from how things used to be done. Why it’s being done I can’t say, we don’t have the source to examine and I haven’t tried to reverse engineer the functions. These are just comments about things I noticed while I was investigating some unexpected behaviour as we were adding support for Visual Studio 2014 CTP to our C++ tools. ## Updated – A day later! Just after we published this article James McNellis from the Microsoft Visual C++ Team Blog contacted us to let us know a few things. - Apparently source code for the C Runtime is available but the reason you don’t see it in the debugger is because the symbols files on Microsoft’s symbol servers have been stripped – they only have function names but not filenames and no line numbers. - A solution to this is to build your C/C++ application linked statically to the C Runtime. This gives you symbols to examine the C Runtime. We didn’t notice this because the only occasions when we ran into any problems with our ports was working with code dynamically linked to the C Runtime. - Two articles detailing why the changes have been made have been posted to the Visual C++ Team Blog. These articles are worth a read and show that their thinking is looking forward many years into the future, mainly with an eye on improving things for developers and security issues. These articles are: - [The Great C Runtime (CRT) Refactoring](http://blogs.msdn.com/b/vcblog/archive/2014/06/10/the-great-crt-refactoring.aspx "The Great C Runtime (CRT) Refactoring") - [C Runtime (CRT) Features, Fixes, and Breaking Changes in Visual Studio 14 CTP1](http://blogs.msdn.com/b/vcblog/archive/2014/06/18/crt-features-fixes-and-breaking-changes-in-visual-studio-14-ctp1.aspx "C Runtime (CRT) Features, Fixes, and Breaking Changes in Visual Studio 14 CTP1") When you understand the refactoring and the desire for a wider platform support you can understand the reason for looking up functions by GetProcAddress() and calling the result rather than linking to them. Thanks to James for reaching out and letting us know their thinking. From the above articles the standout thing for me is that most people will (for the short term at least) want to compile with **\_CRT_STDIO_LEGACY_WIDE_SPECIFIERS** defined so that **** continues to provide the string functions your code expects and not the C99 standard implemented in Visual Studio 2014. ### Additional Reading [Support for Visual Studio 2014 CTP](https://www.softwareverify.com/blog/support-for-visual-studio-2014-ctp/) [Changes to how we build our software](https://www.softwareverify.com/blog/changes-to-how-we-build-our-software/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Slow Shutdown Issues # Problems with slow shutdown, slow install By Stephen Kellett 7 December, 2012 There is a problem with recent versions of our software released prior to 5 December 2012. ## Problem description The problem is that some people will experience a delay when the software tool shuts down. You may think the software has hung. It hasn’t, if you wait it will shutdown. A similar problem may happen when you go to install the latest release from 5 December 2012 – this time the install happens OK but when you enter the license details the dialog takes a very long time to close. You may think the software has hung. It hasn’t, if you wait it will close. Both of these problems are caused by a bug which causes two registry entries to grow in size. The fix is to install the new versions released on 5 December 2012 (or any subsequent version), or to do a registry hack. ## Registry Hack To fix the problem by editing the registry start the registry editor **regedit.exe**. Navigate to HKEY_CURRENT_USER\\Software\\SoftwareVerification\ _Product-Name_ For example HKEY_CURRENT_USER\\Software\\SoftwareVerification\\C++MemoryValidator Now delete all subkeys that start with “uiGlobalHook”. This change will stop the problem for a while. However at some point these registry entries will grow to a point where they slow the software down. When that happens you will need to repeat this process. We recommend that you update to the most recent version of the software. If you have purchased our software you will have been sent a link to the latest version of the software. Please check your inbox for 5 December 2012. **Please accept our apologies for allowing this bug to get into released software.** ### Additional Reading [UX Improvements for Coverage Validator](https://www.softwareverify.com/blog/ux-improvements-for-coverage-validator/) [New environment variable dialog](https://www.softwareverify.com/blog/new-environment-variable-dialog/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Improving Communication Skills # Communication By Stephen Kellett 30 March, 2012 Are you any good at communication? Thats a good question. If you’re like me, you probably think you are not good at communication. You may think that good communicators are slick, polished, don’t make mistakes, can sum things up nicely and exude a certain level of confidence. Well yes, the public speakers that have been around for a while do tend to be that way. But that is more the result of speaking in public many times than natural ability. Eric Ries wasn’t as polished when he started speaking in public. He is the first to admit that. Practice makes perfect. That isn’t want I’m talking about. I’m asking you if you communicate your ideas to others and if at the end of the conversation do they understand you? Why am I mentioning this? Years ago I had a performance review by my line manager. The review was done in 3 parts. My manager would fill in his scores for various tasks and abilities, rating me. I would do the same. Then we’d compare the scores we had for each task and discuss the differences/similarities and how to improve any areas that needed improvement and how to make the most of areas I excelled at. There were lots of categories, none of which I can remember except for “communication”. I don’t tend to award myself a 10 or 1 in anything when I self score, so the sheet had various high scores and a few low scores. I was hitting it out of the park in software development terms (which would come back to bite me a few years later in the form of RSI – my work was 3 months ahead of schedule) but for communication I gave myself a really low mark. The really low mark for communication confused my line manager and we spent a good chunk of the review just talking about communication. I had interpreted “communication” on the form as “Can I present, Do I speak in public, do I do this, that the other…” all these imagined things that I thought a good speaker should do. I didn’t think I could do them. My line manager wasn’t interested in that. He was interested in did my team mates, colleagues, people in teams interfacing with our team (in person or via our documented API), senior managers etc, did these people understand the technical work I was doing? Did they understand how to use it, why certain things were the way they were and most importantly if someone came and asked me a question could I answer it with confusing the living daylights out of them? Turns out I could. I scored quite well on all that. No idea what he wrote down. Not really relevant these days. All I’m trying to say is communication is making sure the other person understands. Far better to be slightly slower, or more verbose, or elaborate (or whatever) and succeed in communicating than be super concise, uber terse, abrupt and leave the other person feeling bewildered or intimidated by what you’ve just said. How do you feel about communication now? Think you’re better at it than before reading this? ### Additional Reading [64 bit porting gotcha #2! x64 Register preservation](https://www.softwareverify.com/blog/64-bit-porting-gotcha-2-x64-register-preservation/) [x64 Porting gotcha #3. Serializing collections](https://www.softwareverify.com/blog/x64-porting-gotcha-3-serializing-collections/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Type Library Error Fix # “cannot open type library file” error on x64 systems By Stephen Kellett 18 May, 2012 I’ve just tried building a Visual Studio 2010 helper DLL on Windows 7 x64. The build failed with “cannot open type library file vsmso.olb : No such file or directory”. A quick search found them in **c:\\program files (x86)\\microsoft shared\\MSEnv**. This is the folder for 32 bit applications (Visual Studio is a 32 bit application). OK, so if the files are present on the machine why does the build fail for this line? ``` //The following #import imports VS Command Bars #import raw_interfaces_only named_guids ``` The reason is the Visual Studio project include directories are setup for **c:\\program files\\microsoft shared\\MSEnv**. You need to edit the properties for Debug and Release for each processor type (in my case Win32 and x64) and change the include directory (or add another include directory) **c:\\program files (x86)\\microsoft shared\\MSEnv** then rebuild. This is a potential non-obvious timewaster. Hope I’ve saved you some time. Problem solved. ### Additional Reading [x64 Porting gotcha #3. Serializing collections](https://www.softwareverify.com/blog/x64-porting-gotcha-3-serializing-collections/) [UX Improvements for Coverage Validator](https://www.softwareverify.com/blog/ux-improvements-for-coverage-validator/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## 64-Bit Application Porting # First steps to 64 bit By Stephen Kellett 10 June, 2010 Today Thread Validator 64 bit took it’s first steps on its 64 bit training wheels. Interesting problems including - DLL Hooking - DLL Import structure walking - Injecting - PE 64 bit DLL inspection The first attempt at launching a 64 bit application and injecting into it worked. Awesome! First time out and something that hard to do worked first time. We’ve got a few datastructure size mismatches and a stack walking problem to look at, but looks like our first 64 bit port is going well. Check back on the blog for progress or follow us on twitter. We’ll be announcing the progress of our various 64 bit ports on both the blog and twitter. ### Additional Reading [How to do cpuid and rdtsc on 32 bit and 64 bit Windows](https://www.softwareverify.com/blog/how-to-do-cpuid-and-rdtsc-on-32-bit-and-64-bit-windows/) [64 bit porting gotcha #1! x64 Datatype misalignment.](https://www.softwareverify.com/blog/64-bit-porting-gotcha-1-x64-datatype-misalignment/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Customer Feedback Blog # Time to start talking… By Stephen Kellett 3 November, 2006 We get feedback from customers from time to time. The feedback tells us about how useful our tools are, about any features in the tools that frustrate them or features they would like to see in the software. Occasionally we also get asked what we are working on and where we are going next. I usually give a broad brush reponse to this question or if I know the person from previous email I may give a more detailed response. We have decided to add a blog to the site so that we can communicate a bit more about what we are doing and also so that we can announce a bit more clearly any cool things we’ve done that make using the tools that bit easier. For example, wouldn’t it be great if we could detect that Venkman was trying to load and stop it, so that Venkman and our JavaScript tools don’t fight each other? Thats a common request and its been frustrating living with the fact that Venkman and FireBug (and any other JavaScript debugger) will stamp all over the hooks we’ve put in place and effectively disable our JavaScript software tools. **No More!** Our next release of JavaScript tools will not require you to uninstall or disable Venkman/Firebug etc. ### Additional Reading [Gmail Reset Instructions](https://www.softwareverify.com/blog/gmail-reset-instructions/) [Firefox 2.0 support](https://www.softwareverify.com/blog/firefox-2-0-support/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Firefox 2.0 Support # Firefox 2.0 support By Stephen Kellett 8 November, 2006 We’ve just released the latest versions of all our JavaScript tools for flow tracing, code coverage, performance profiling and memory profiling. The latest versions support Firefox 2.0 as well as Firefox 1.5 and 1.0 and Flock 0.7. Another improvement is that the JavaScript tools automatically prevent any installed debuggers from overriding the hooks required to make the JavaScript tool work. This should remove a regular source of confusion for those trying to use our tools when they have a JavaScript debugger installed. Finally we’ve improved the JavaScript parsing and also the source code colouring. ### Additional Reading [Time to start talking...](https://www.softwareverify.com/blog/time-to-start-talking/) [Ruby Memory Tracking API](https://www.softwareverify.com/blog/ruby-memory-tracking-api/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Programmers' Christmas Wishlist # What do programmers want for Christmas? By Stephen Kellett 25 November, 2008 T-shirts appears to be the answer. Even better if they come with a natty logo or slogan. [Andy Brice](http://successfulsoftware.net/) has come up with a wonderful [idea](http://successfulsoftware.net/2008/11/25/what-do-you-buy-a-programmer-for-christmas) of creating some interesting T shirt designs with programming related in-jokes. The profits from the sale of these T-shirts goes to two worthy charities: [SightSavers](http://www.sightsavers.org/default.asp) and [JairpurFoot](http://www.jaipurfoot.org/). SightSavers is a charity helping to prevent blindness and eyesight problems and Jaipurfoot is a charity helping to provide low cost prosthetics to people in 22 countries. Head on over to [T-Shirts for Programmers](http://successfulsoftware.net/2008/11/25/what-do-you-buy-a-programmer-for-christmas) to read about Andy’s motivations for the T-shirts. His blog also has lots of interesting articles about the independent software business. Full disclosure: Andy Brice is a customer of ours. Andy uses Coverage Validator to improve the testing of his popular [Table Planning](http://www.perfecttableplan.com/) software. Andy has recently written a review of [Coverage Validator V3](http://successfulsoftware.net/2008/11/03/coveragevalidator-v3/). ### Additional Reading [Robot footballers in China](https://www.softwareverify.com/blog/robot-footballers-in-china/) [Got a crash with a strange pointer value?](https://www.softwareverify.com/blog/got-a-crash-with-a-strange-pointer-value/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Code Signing Insight # Code signing and user hinting By Stephen Kellett 22 December, 2009 We have just released new versions of our software tools that are code signed. This change will please those of you that are using more recent operating systems that will ask your permission to start an executable that is not signed by a company that you trust. No more warnings for Vista and Windows 7 users! We have also introduced a new user hinting feature that provides some general guidance on what to do next using unused space on the user interface. This user hinting came about as a result of some usability testing we did during November. We hope you find this useful, if not for yourself, but your colleagues when introduced to the software. ### Additional Reading [Support for MinGW and QtCreator](https://www.softwareverify.com/blog/support-for-mingw-and-qtcreator/) [Speed up your MFC program without a profiler!](https://www.softwareverify.com/blog/speed-up-your-mfc-program-without-a-profiler/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Software Update Changes # Important changes to how we bring you software updates By Stephen Kellett 17 November, 2011 In this blog post I’m going to tell you about some important changes that will be happening with respect to how we provide software updates to the people that use our software tools. ## Software Update Email Notification At present customers that have purchased our software tools receive software software update notifications via email. In addition participants in our beta software programmes also receive software update notifications via email. Software updates are released whenever we have bug fixes we think should be released or whenever we have new functionality we wish to make public. This can result in releases on a day by day basis or no releases for weeks at a time. We never hold bug fixes or releases back for service packs. We always try to get them to our users as rapidly as possible. For some people the constant email notifications are too much and they ask not to be notified any more. For other people they welcome the fact that we supply bug fixes and updates on a regular basis. Clearly there is no one-size-fits-all solution to email notification. Another problem is bounced email. Sometimes valid email addresses bounce. Do we unsubscribe this email automatically or do we try it again the next time (because quite often these email addresses spring back into life)? Either way, over time we end up building a large list of dead email addresses. ## Automatic Software Updates Starting next week, we’re going to release new software versions which are capable of self-updating. These new releases will check for the availability of a new release, prompt you to ask if you are interested in the new release and if you are, login to our server, download the software, install the software and new license keys and then restart the software. ## Software Maintenance In addition to the ability to keep the software up to date it will also be possible to update the software maintenance from within the software update package. As such you will always know when the software updates are about to expire and when you need to renew your software maintenance. When you purchase your software tools from us we always provide you with at least one year of software updates as part of the purchase. Up until now we have never enforced that. We have provided software updates for periods much longer than one year for some customers. With this new functionality we will continue to provide one year of software updates but we will now enforce that period from January 15 2012. As such if you’ve purchased since a year of January 15 2011 your software maintenance will continue for a year from the purchase date. If you purchased before January 15 2011 your software maintenance will need renewing on January 15 2012. Two examples should demonstrate this: | Example 1: | | | ------------------------ | ---------- | | Purchase date: | 2009-10-31 | | Maintenance expiry date: | 2012-01-15 | | Example 2: | | | Purchase date: | 2011-08-31 | | Maintenance expiry date: | 2012-08-31 | The reason for this change is because there is a cost to us to provide the software updates and we can no longer provide these for free. We always intended to charge for software updates but for various reasons never got around to do it. Thus some of you, our customers, have had a very extended period of software updates without a maintenance fee. As of the next software update, the only way to receive updates will be via the self-updating software updater. We will not be sending out software update emails after the next update. For beta test participants, the maintenance expiry date will be adjusted as the beta test progresses. There will be no maintenance fee for beta test participants. ## How does the self-updater work? ![Software update menu](https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateMenu.webp) We’ve added two menu items to the Tools menu in all full product and beta versions of the tools. These options allow you to edit the schedule when the tool will check for software updates and also to force a check for software updates. In order to accommodate different working styles we’ve provided a variety of different update options so that the disruption to a given software developer’s workflow is minimized. The software update schedule can be set to check for updates every day, every week, monthly or not at all. This check is performed when the software is first started on a given day. This means that people running multiple day tests (say doing regression testing on a large test suite) will not be interrupted by a software update prompt. We think that given how the tools are used they are typically not kept open for extended lengths of time and will typically be started when needed. As such checking once during startup is a suitable event to check for software updates. The date of the most recent check is displayed on the schedule dialog. If you wish to force a software update just choose “Check for software updates…” on the menu. ![Software update schedule](https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateSchedule.webp) When a software update is available the user will be prompted with a confirmation dialog providing the choices to download and install the software, to ignore the download until later or to ignore the download completely. Options for editing the update schedule or purchasing additional software maintenance are also provided. ![Software update yes, no, skip selection](https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateDownloadYesNo.webp) If the user chooses to ignore the download they will be prompted about this download (or a subsequent download) at the next software update interval (the next day, next week, or next month). If the user chooses to skip this download they will only be prompted to download if a new software version becomes available for download. Should the user change their mind they can always choose to force a check for updates using the menu “Check for software updates…”. If the user chooses to download and install the software, the tool contacts the server and logs in using the user supplied credentials (provided when you purchase the software or join a beta test). If no login credentials have been supplied the user is prompted for the login credentials. ![Software update login details](https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateLogin.webp) Once logged into the server the software downloads the software with progress shown on a download progress dialog. ![Software update login details](https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateDownload.webp) When the software is downloaded successfully the tool will close and the software will be installed. Finally the tool is restarted so that work can continue with the tool. ## Expired Software Maintenance Software maintenance has an expiry date. The software continues to work but the ability to receive software updates ceases at this date. When software maintenance has expired a software maintenance expiry dialog is displayed. The user of the software has the opportunity to purchase additional software maintenance to continue receiving software updates. ![Software update expired](https://www.softwareverify.com/wp-content/uploads/2011/11/webUpdateExpired.webp) ## Software Maintenance Pricing Given that I’ve discussed purchasing maintenance I should just briefly cover maintenance pricing otherwise you may decide to spend time scouring the website for maintenance pricing. To save you that effort here is the brief summary. The software maintenance fee is 25% of the listed purchase price on our website. This excludes any special offer pricing. This means that if you received a volume discount when purchasing the software the maintenance fee automatically includes the same volume discount pricing. The easiest way to purchase this will be by clicking the appropriate purchase buttons on the software. They will log you into the website, choose the correct product and correct number of users and price etc, all automatically. And when the purchase is complete the correct account and expiry details will be updated. Much easier than trying to do this any other way. ## Conclusion This new method of providing software updates will be less intrusive (much less email) and more customizable (you can choose the update schedule). We hope you will find this a useful improvement to our current software update schedule. Be sure to look out for the next software update email from us. You’ll need to download that software update to get the version of the software that can self-update as described in this article. If you wish to continue receiving software updates you will need the next version of our software tools. We welcome your thoughts and comments on these changes. ### Additional Reading [A new take on tutorials](https://www.softwareverify.com/blog/a-new-take-on-tutorials/) [Improving MFC memory performance](https://www.softwareverify.com/blog/improving-mfc-memory-performance/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Enhanced Software Tutorials # A new take on tutorials By Stephen Kellett 5 October, 2011 We’ve been making changes to how we present our tutorials for our software tools. ## First Steps Our first tutorials were downloaded with evaluation versions of our tools. When the tool started for the first the tutorial would be shown. Full versions of the tools did not come with tutorials as we felt this was wasted bandwidth and wasted time downloading material that rarely changed. The tutorial could be downloaded from the website when needed and installed alongside the software. ## Second attempt We recently decided it would be better to host the tutorials on our website. This would allow the tutorial content to be updated at will and thus always provide a better tutorial experience than downloading. This would also make the downloads smaller and thus faster to download. In addition to this change we have started to introduce video versions of the tutorials. We hope you like it. At present these video tutorials are for C++ Memory Validator. We intend to cover all tutorials for all our software tools. Creating the videos is interesting – some new tutorial videos have been created as a direct result of creating videos to accompany existing tutorials. ## The present Our latest change is to change how the tutorials are shown to the user of the software tool. ![Tutorial tab](https://www.softwareverify.com/wp-content/uploads/2011/10/tutorialTab.webp) The change is that each software tool now has a dedicated tutorial tab. The tab lists the tutorials that are available, with a title, text indicating if the tutorial is text and/or video and the expertise level required for the tutorial. Double clicking on any tutorial topic takes you directly to the correct tutorial on our website. Each time an evaluation version of a tool is used (and the first time a purchased software tool is used) the tutorial tab is displayed. The tutorial tab can be closed if desired. If the tutorial is later needed it is available from the help menu. ![Tutorial close button](https://www.softwareverify.com/wp-content/uploads/2011/10/tutorialCloseButton.webp)![Tutorial help menu](https://www.softwareverify.com/wp-content/uploads/2011/10/tutorialHelpMenu.webp) We hope these changes will make the tutorials more appealing and more accessible than our previous attempts to inform and educate about effective ways to use our software tools. ### Additional Reading [Command line support for .Net services and ASP.Net](https://www.softwareverify.com/blog/command-line-support-for-net-services-and-asp-net/) [Important changes to how we bring you software updates](https://www.softwareverify.com/blog/important-changes-to-how-we-bring-you-software-updates/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## New .Net Tools # New .Net software tools By Stephen Kellett 22 January, 2007 We’ve spent the last few years creating our software tools for C++, Java and all the funky scripting languages that are now getting the recognition they deserve (Python, Ruby, JavaScript, etc). During all this time we’ve have been asked if we have .Net versions of our tools, nearly always a question related to C#. We had to answer “No, but we will have .Net versions at some time in the future.”. That time has come. We now have .Net versions of Memory Validator and Performance Validator available as beta products. Users of our popular [Memory Validator](https://www.softwareverify.com/product/memory-validator/) software tool (for C++, Delphi…) will notice that the UI for .Net is quite different. This is because detecting memory leaks in garbage collected environments requires different approaches to collecting and analysing data. We have some innovative ideas in .Net Memory Validator, including the Allocations view, which provides a breakdown of objects allocated per function name; the Objects view, which provides a breakdown of objects allocated per object type; the Generations view, which provides an easy to read display of how many objects allocated per generation per object type. You can easily spot the trend graph of object usage and determine which objects are climbing or falling. A reference view allows you to view the object heap as a graph. The hotspots, memory, analysis, virtual and diagnostic tabs will be familiar to users of the original Memory Validator for C++. .Net Memory Validator has the same user interface features you will find on our other Memory Validator products for other garbage collected languages (Java, JavaScript, Python, Ruby, etc) making ease of use when switching languages a doddle. As with all our products the .Net version, although different under the hood has the same team behind it. You are probably familiar with the case of a company creating a software tool for language X and then porting it support language Y, but the language Y version is lacking because it was a ground up rewrite, often by people unfamiliar with the language X version. This leads to incompatiblities, differnt UI behaviour, new bugs. That isn’t how we create our new language versions. Each version has its own code base, which allows for the radical under the hood changes to accomodate each language. But it has the same team and keeps the same user interface elements where applicable. So even if the code under the hood changes you get the same experience regardless of language. This also allows our bug fixing to be improved. Many bugs from one version of a product apply to our other language versions. Thus if we find and fix a bug in say Java Memory Validator that bug fix can often be applied to JavaScript Memory Validator, Python Memory Validator, Ruby Memory Validator and .Net Memory Validator, etc. And our customers usually get the bug fix the very next day. This development method has been carried into the .Net line of software tools. .Net Performance Validator continues this trend of the same user interface. If you know how to use any of our Performance Validator products (including the C++ version) you will know how to use .Net Performance Validator. Its that easy. The callstack view provides a real time insight onto where a particular thread is running. Raw Statistics lets you inspect the raw data collected about performance and Statistics lets you inspect this data in a more orderly fashion. Relations provides the same information but allows you to view which function was called from which function. Call Tree provides the a call tree which you can expand and contract to view the performance data. Call Graph provides this information as a graph with each function listed as infrequently as possible. Call Graph is a very useful way to find an expensive function, then right click, choose goto Call Tree Node and the first node in the call tree that relates to the same node in the Call Graph expands with the node highlighted and source code displayed if available. Analysis allows complex queries onto the data and the diagnostic tab provides information about the instrumentation process. Cheers for now, we have more .Net tools to work on. Linux? MacOS X? Not right now, but some time in the future. Where have you read that before? 🙂 ### Additional Reading [Ruby Memory Tracking API](https://www.softwareverify.com/blog/ruby-memory-tracking-api/) [XULRunner Support](https://www.softwareverify.com/blog/xulrunner-support/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## MinGW and QtCreator Support # Support for MinGW and QtCreator By Stephen Kellett 4 December, 2009 Everyone uses Visual Studio to write C and C++ software don’t they? Yes! you all chorus. Apart from some guys at the back who like to use gcc and g++. They use MinGW when working on Windows. And they may even use Emacs, or perish the thought, vi! Up until now we haven’t been able to cater to the needs of gcc and g++ users. We’d get email every month asking when we were going to support MinGW or if we supported QtCreator. It was frustrating admitting we couldn’t support that environment. Even more so as the founders of Software Verification wrote large GIS applications using gcc and g++ back in the early 1990s. During October we integrated support for MinGW and QtCreator into [Coverage Validator](https://www.softwareverify.com/product/coverage-validator/), [Memory Validator](https://www.softwareverify.com/product/memory-validator/), [Performance Validator](https://www.softwareverify.com/product/performance-validator/) and [Thread Validator](https://www.softwareverify.com/product/thread-validator/). Both COFF and STABS debug formats are supported, which provides some flexibility in how you choose to handle your symbols. We’ll continue to add support for additional compilers to our tools as long as there is interest from you, the kind people that use our software tools. ### Additional Reading [Got a crash with a strange pointer value?](https://www.softwareverify.com/blog/got-a-crash-with-a-strange-pointer-value/) [Code signing and user hinting](https://www.softwareverify.com/blog/code-signing-and-user-hinting/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## MFC Performance Boost # Speed up your MFC program without a profiler! By Stephen Kellett 13 February, 2010 I’m going to explain how to potentially improve the performance of MFC programs using CMap<> and related containers (CMapStringToPtr, etc) by a substantial amount. We use MFC for quite a lot of our software. We also use STL and also some custom containers. It is easy to fall into certain programming habits of using a particular container for a particular task. Sometimes the result is not what you expected! During the Christmas break I decided to write some software to analyse the Software Verification website log files. Initially I wanted to do keyword mining, but it soon blossomed into a stats package calculating different statistics for keywords, referrers, domains, URLs, favourite domains, bounce rates, evaluation download rates, etc. I was also reading the wonderful [“Web Analytics an Hour a Day” book by Avinash Kauschik](http://www.kaushik.net/avinash/). And to top it all, I was ill. I’ve since been told by various people that I had Swine Flu. The initial version didn’t calculate much and was quite fast, but when I wanted to scale up to calculating monthly data as well as yearly, that was 13 times as much calculation and the inefficiencies in container choice started to show. I’d been lazy, this was a hobby project, nothing serious, so I’d chosen the MFC class CMap. I wanted to map keyword strings to countData objects which would hold all the data on that keyword. Later we could discard the map and just use an array of keyword objects for random access and sorting.  I wanted data for unique keywords, so during processing of the data it seemed natural to want to map the keyword to the keyword data. I was doing similar things for referrers, referring domains, requested URLs, etc. A CMap<> is an MFC hash table. A declaration would look like this: CMap mfcData; The data processing would be something like this (simplified) ``` BOOL b; while(TRUE) { CString s; b = file.ReadString(s); if (!b) break; // lookup string countData *cd = NULL; if (mfcData.Lookup(s, cd)) { // if we know about the string update the count cd->addCount(1); } else { // otherwise create the string and update the count cd = new countData(s, 1); mfcData.SetAt(s, cd); } } ``` The problem with the CMap<> class is that its hash key calculation isn’t very sophisticated, so you get collisions reasonably quickly, which forces the CMap to start making linked lists for the non-identical collisions, and walking the linked lists for subsequent searches is linear time. That gets slower as you add more data. After processing for one particlularly large set of data for 2009 took 36 hours I thought a better solution was required. Why did I let it run so long? Partly because once it got past a few hours I was curious to see how long it would take. By this time I was ill, so it didn’t really matter, I was spending much of this time in bed alternately too hot or too cold 🙁 The STL has a non-standard hash table, so we didn’t want to use that, so we opted to use the STL class. The declaration would look like this map stlData; The data processing would be something like this (simplified) ``` BOOL b; while(TRUE) { if (stopScan) break; CString s; b = file.ReadString(s); if (!b) break; // lookup string MAP_STL::iterator iter; iter = stlData.find(s); if (iter != stlData.end()) { // if we know about the string update the count iter->second->addCount(1); } else { // otherwise create the string and update the count countData *cd; cd = new countData(s, 1); stlData[s] = cd; } } ``` This is not a hash table, its a B-tree, so it will use more memory than the hash map, and unique entries should be slower than the hash table, but colliding entries should be faster. With this new style of map substituted all over the program, for all the many unique datatypes being calculated, the processing time dropped from 36 hours to 1 hour. In other words, the STL version processed the data in 2.77% of the time the MFC version processed the data. That is a 97% improvement in processing time. I am not saying that you will get this improvement. This improvement was acheived partly because of the type of statistics being calculated and partly due to the input data having so many collisions. The dataset for the above test was 17.1GB of Apache log files. I have created an example MFC program that shows a trivial example of reading in lines from a file, testing them for uniqueness and storing them and updating the counts for them. The program also does the same using STL. Some sample times shown below: | Size (MB) | MFC | STL | Improvement | | --------- | -------- | -------- | ----------- | | 34 | 00:00:12 | 00:00:06 | 50% | | 2048 | 00:22:46 | 00:05:21 | 76% | ![Time comparison of reading a 34MB file with MFC and STL](https://www.softwareverify.com/wp-content/uploads/2010/02/profile-mfc-vs-stl-34MB.webp) For a sample 34MB input file, the MFC program processes the data in 12+ seconds and the STL program processes the same data in 6+ seconds. An approximately 50% improvement. ![Time comparison of reading a 2GB file with MFC and STL](https://www.softwareverify.com/wp-content/uploads/2010/02/profile-mfc-vs-stl-2GB.webp) For a sample 2GB input file, the MFC program processes the data in 22 minutes 46 seconds seconds and the STL program processes the same data in 5 minutes 21 seconds. An approximately 76% improvement. The larger the dataset, or the more different CMap<> you are using calculating the data, the chances are that changing them to STL would be highly effective in speeding up that part of your application. Note that if you are only loading a few tens of items into the map, it will not be worth making the change. You can download [the executable](https://www.softwareverify.com/blogDownloads/profileMfcVsStl.zip) and [the source code with project files](https://www.softwareverify.com/blogDownloads/projectMfcVsStl.zip) so that you can test this yourself. I don’t recommend changing all occurrences of CMap<> for STL , but changing the right ones should make some easy and worthwhile gains for you. ### Additional Reading [Code signing and user hinting](https://www.softwareverify.com/blog/code-signing-and-user-hinting/) [Delete memory 5 times faster](https://www.softwareverify.com/blog/delete-memory-5-times-faster/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Tab and Grid Control Changes # Tab controls and tree/grid controls – why change them? By Stephen Kellett 12 May, 2008 In this post I’m going to describe some of the changes we’ve been making to the user interface of our software tools and also why this change has become necessary. ## A mish-mash of competing control types Over the past few months we have made a variety of wide ranging changes to the GUI of our software tools. Earlier versions of our tools used some 3rd party tab controls and some 3rd party grid controls that could also function as tree controls. These controls were very useful and enabled us rapidly create the user interfaces we needed. However, over time we found a few special cases where we needed something more powerful. This resulted in the virtual tree/grid control we now use to display the potentially very large datasets the tools can collect. We haven’t found any 3rd party tree or grid that can handle the volume of data the virtual tree/grid control can handle. The result of this is that there were several competing styles of tree/grid control, some with white backgrounds, others with darker backgrounds, all with different visual styles for the way the grid was draw and the way it behaved in response to user input. This, while effective, was less than ideal. ## Assessing the possibility of new platforms At the same time, we have customers and potential customers asking us when our software will run on 64 bit Windows, or when it will run on Linux and Mac OS / X. We’ve been looking at the Linux and Mac OS / X issue for some time, evaluating which technology route to go with for the port, writing tools to automate as much of the port as possible (we have over 30 software tools to port if we port every tool) and assessing the “weak points” in our codebase that will cause us trouble. Some customers having become used to our rapid turnaround of bug fixes have been somewhat surprised at how long we have taken to produce our ports to non-Windows operating systems. The main reason for the delay is that we want to port all the software tools that are appropriate, rather than just port Ruby Performance Validator and Ruby Memory Validator. ## Getting to a consistent set of controls Having written the porting tools, we then ran up against our major weak points, consisting of the 3rd party tab control and 3rd part tree/grid controls, used in many, many places throughout our software. Thus, alongside our usual development goals of introducing new functionality and attending to customer issues, 2008 has been spent writing even more tools to aid us with the transition from the 3rd party tab control to a custom tab control and from the 3rd party tree/grid control to the virtual tree/grid control. Today marks the first day without the 3rd party controls in our software. We still have some work to do before we can let the automated porting tools we’ve written loose on our codebase to product the cross-platform single source codebase we desire. However this is a significant step forward in that process. Although we are not there yet, I hope this posting has provided some insight to what we are doing to those of you that are interested in this work. Future postings will cover this topic as we have more to say about porting from a large MFC codebase to Linux and Mac OS / X. ### Additional Reading [XULRunner Support](https://www.softwareverify.com/blog/xulrunner-support/) [Robot footballers in China](https://www.softwareverify.com/blog/robot-footballers-in-china/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days ## Replacing IsBadReadPtr # How to replace IsBadReadPtr? By Stephen Kellett 26 May, 2010 The Microsoft Win32 API contains various functions that look useful at first sight but which have now become regarded as a pariahs. A good example of this is the IsBadReadPtr() function. Under the hood this function uses structured exception handling to catch any exceptions that are thrown when the memory location read. If an exception is thrown the function returns TRUE, otherwise FALSE. So far so good. So what could be wrong with that? A simplistic or naive interpretation would be “nothing”. But that ignores the fact that the callstacks of your application threads grow “on-demand”. This is done to avoid committing the full (default) 1MB upfront for each thread. This places a lower demand on application virtual memory and provides slightly faster startup for each thread. To allow each thread to grow on demand the stack has guard pages, which if you try to access them cause a guard page exception to be thrown which the OS handles gracefully, extends your stack space an appropriate amount and then returns execution to your application. The problem with IsBadReadPtr() is that the exception handler inside IsBadReadPtr() eats the exception and thus the OS will not see it. So for the case where you end up using IsBadReadPtr() on a guard page you break the on-demand stack extension mechanism. Raymond Chen of Microsoft has written a [passionate post on this topic](http://blogs.msdn.com/oldnewthing/archive/2006/09/27/773741.aspx). Raymond (and a few other folks) say that you should never use IsBadReadPtr(). I think thats a bit strong. There are a few occasions where you may know what the datastructure is but you also know that it may have various memory protections on it. Such a case is when inspecting a DLL. Various parts are readonly. We have found during the last 10 years of writing tools like Memory Validator that it is not uncommon for a DLL loaded by LoadLibrary() to have memory protections on parts of the DLL that you don’t expect. We can’t control what DLLs our customer’s applications choose to load, so we have to handle all eventualities. We can’t just allow a crash to happen because we read a data location (in a customer DLL) that should be valid but isn’t. Its also worth noting that the members of the team that wrote Boundschecker also came to the same conclusion and also tested certain DLL headers this way. You can find such code examples in the BugSlayer column in issues of Microsoft Systems Journal (MSJ) before it morphed into MSDN magazine. One argument would be “Put an exception handler around it. Its an exceptional condition, handle it that way”. The problem with that is sometimes that breaks the flow of the code and causes all manner of problems with the inability to mix C++ objects and SEH in the same function. Sometimes its much easier and simpler just to test for readability and abandon the function if you encounter one of these unusually constructed DLLs. We are not advocating that you routinely use IsBadReadPtr() to hide the fact that you don’t know which objects to free, so you just call free on anything that passes IsBadReadPtr(). If you do that you will end up with exactly the problems that Raymond Chen describes. But for the case where you do want IsBadReadPtr() functionality but you don’t want to use IsBadReadPtr(), what do you do? Here are drop in replacements for IsBadReadPtr() and IsBadWritePtr() that will not affect guard pages etc. ``` int isNotOKToReadMemory(void *ptr, DWORD size) { SIZE_T dw; MEMORY_BASIC_INFORMATION mbi; int ok = TRUE; do { dw = VirtualQuery(ptr, &mbi, sizeof(mbi)); if (dw == 0) { // failed to get data on address, must be bad (kernel address) ok = FALSE; break; } if (!((mbi.Protect & PAGE_READONLY) || (mbi.Protect & PAGE_READWRITE) || (mbi.Protect & PAGE_WRITECOPY) || (mbi.Protect & PAGE_EXECUTE_READ) || (mbi.Protect & PAGE_EXECUTE_READWRITE) || (mbi.Protect & PAGE_EXECUTE_WRITECOPY))) { ok = FALSE; } // check the page is not a guard page if (mbi.Protect & PAGE_GUARD) ok = FALSE; if (mbi.Protect & PAGE_NOACCESS) ok = FALSE; if (!ok) break; if (((DWORD_PTR)ptr + size) <= ((DWORD_PTR)mbi.BaseAddress + mbi.RegionSize)) break; // move to end of buffer ptr = (void *)((DWORD_PTR)ptr + size - 1); } while(TRUE); //lint !e506 return !ok; } int isNotOKToWriteMemory(void *ptr, DWORD size) { SIZE_T dw; MEMORY_BASIC_INFORMATION mbi; int ok; dw = VirtualQuery(ptr, &mbi, sizeof(mbi)); if (dw == 0) { // failed to get data on address, must be bad (kernel address) ok = FALSE; } else { ok = ((mbi.Protect & PAGE_READWRITE) || (mbi.Protect & PAGE_WRITECOPY) || (mbi.Protect & PAGE_EXECUTE_READWRITE) || (mbi.Protect & PAGE_EXECUTE_WRITECOPY)); // check the page is not a guard page if (mbi.Protect & PAGE_GUARD) ok = FALSE; if (mbi.Protect & PAGE_NOACCESS) ok = FALSE; if (ok && (size > 0)) { // check that our memory range is within this page range BYTE *bp; bp = (BYTE *)ptr; bp += size; if (bp > ((BYTE *)mbi.BaseAddress + mbi.RegionSize)) { // check the page for the end of the range (we'll assume the bit between is OK) dw = VirtualQuery(bp - 1, &mbi, sizeof(mbi)); if (dw == 0) { // failed to get data on address, must be bad (kernel address) ok = FALSE; } else { ok = ((mbi.Protect & PAGE_READWRITE) || (mbi.Protect & PAGE_WRITECOPY) || (mbi.Protect & PAGE_EXECUTE_READWRITE) || (mbi.Protect & PAGE_EXECUTE_WRITECOPY)); // check the page is not a guard page if (mbi.Protect & PAGE_GUARD) ok = FALSE; if (mbi.Protect & PAGE_NOACCESS) ok = FALSE; } } } } return !ok; } int isNotOKToReadWriteMemory(void *ptr, SIZE_T size) { SIZE_T dw; MEMORY_BASIC_INFORMATION mbi; int ok; dw = VirtualQuery(ptr, &mbi, sizeof(mbi)); if (dw == 0) { // failed to get data on address, must be bad (kernel address) ok = FALSE; } else { ok = ((mbi.Protect & PAGE_READONLY) || (mbi.Protect & PAGE_READWRITE) || (mbi.Protect & PAGE_WRITECOPY) || (mbi.Protect & PAGE_EXECUTE_READ) || (mbi.Protect & PAGE_EXECUTE_READWRITE) || (mbi.Protect & PAGE_EXECUTE_WRITECOPY)); // check the page is not a guard page if (mbi.Protect & PAGE_GUARD) ok = FALSE; if (mbi.Protect & PAGE_NOACCESS) ok = FALSE; } return !ok; } ``` Remember: Use with caution, use sparingly and only if you need to. If you are routinely using IsBadReadPtr() or an equivalent to avoid keeping track of which data you should or should not use, you should think again about your software design. ### Additional Reading [The cost of using OutputDebugString](https://www.softwareverify.com/blog/the-cost-of-using-outputdebugstring/) [How to do cpuid and rdtsc on 32 bit and 64 bit Windows](https://www.softwareverify.com/blog/how-to-do-cpuid-and-rdtsc-on-32-bit-and-64-bit-windows/) ## Improve your software quality. ## Application, Service or Webserver? Native, .Net, .Net Core or Mixed Mode? Interactive, command line, build server or test suite? Debug your hardest problems using our software tools. [Try Our Tools](https://www.softwareverify.com/try/) Fully functional, free for 30 days