Well, they aren't debugging tools that operate at source level or anything, but enforcer (or the Mu tools equivalent) is very handy for spotting all manner of illegal pointer accesses and Mungwall is handy for finding pesky out of bounds access in memory allocations.
Between them they cover the majority of common mistakes I would say.