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.
Three weeks ago I wrote about how to setup IIS for use with ISAPI extensions. Today I’m going to use Memory Validator to show you […]
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 […]
Setting the scene I wrote this several years ago but it never became published. Reading it now it still seems to be valid. Even more […]
Multithreading is a powerful way to improve the processing throughput and responsiveness of your software. We use it to great effect at Software Verify. In […]
If you’re using Delphi or 32 bit C++ Builder your compiler/linker produces symbols in TDS format. TDS means Turbo Debugger Symbols – it’s an old […]
In a previous article I wrote about how to identify crashes in the Windows Event Log. You need to use the Windows Event Viewer, inspect […]
It’s an unfortunate and inevitable fact that while developing software, sometimes your software will crash. This also happens, sometimes, hopefully very infrequently, in production code. […]
Debugging services is a pain. There is a lot that can go wrong and very little you can do to find out what went wrong. […]
We’ve just released another of our in-house tools – Exception Tracer. Debugging Events Exception Tracer started off life as an experiment and then through a […]
Since Windows Vista the Windows operating system has included functionality to iterate across the waiting objects that form a chain between threads. I’m waiting for […]