TotalView is a source-level and machine-level debugger with support for Fortran, C, C++, OpenMP, MPI, and threads. The Totalview website can be found here and a general tutorial is available here.