PC World has a great article on downloadable programs that can be used to diagnose problems on your PC.
Read it here.