The extremely difficult problems to find are uninitialized data and threading bugs, mainly because they appear and disappear.