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.
Datatype misalignment, there is a topic so interesting you’d probably prefer to watch paint dry. But! There are serious consequences for getting it wrong. So […]
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 […]
With the introduction of WIN64, the C++ compiler has many improvements and certain restrictions. One of those restrictions is no inline assembly code. For those […]
This weekend I attended a music convention in the UK. Something happened on Sunday morning that made me re-assess if I should be a qualified […]
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 […]
Should you use OutputDebugString? Is that an unusual question to ask? How often have you thought about the potential cost of using OutputDebugString (or TRACE, […]
Java is a garbage-collected language that allows you to extend the language with code written in C and C++. Given that the extensions are written […]
The Java language can be extended using C and C++ to write extensions that are called using the Java Native Interface (JNI). The JNI extensions […]
Tools like Thread Validator are great for delving into the details of why a thread deadlock has occurred. You get all the gory details, DLL, […]
We’ve just released Thread Lock Checker, a lock-checking tool that will let you know when you’ve used CSingleLock incorrectly. Took a bit longer than we […]