Memory and threading errors are very hard to find and correct just by looking at the code. Memory leaks, data corruption, illegal accesses, data races, deadlocks, and so on, are rarely detectable this ...