The best way to find the source of a problem can be summed up in two words: binary search. On the other hand, having witnessed humans physically search for things in ordered collections, it seems we're instinctively programmed to perform a linear search.
If there's one particular module that is often at fault during a particular scenario, you can often start there rather than at the midpoint.