Intel appears to have a "Free Edition" of their assure tool. This might be useful for thread testing. --snip-- The Assure Thread Analyzer is a compilation and analysis system that executes your program and automatically locates multithreading errors. The Assure Thread Analyzer supports C and C++ language applications that use POSIX* threads on Linux*. As your program runs, the Assure Thread Analyzer monitors its memory accesses and other events and automatically detects situations which could cause unpredictable multithreading-related results. The Assure Thread Analyzer detects thread deadlocks, thread stalls, data race conditions, inconsistent screen updates, crashes, and more. With traditional debuggers, you wait until your program crashes or throws an exception to discover a problem exists. In addition, the cause of the failure is usually gone by the time your program actually displays the error. Now with the Assure Thread Analyzer, you can find problems earlier and more easily, quickly, and reliably. http://developer.intel.com/software/products/assure/overview.htm