The best tool I have ever used for that is CodeSurfer: http://www.grammatech.com/products/codesurfer/overview.html.
It supports slicing operations: Which downstream changes happen if I change this variable? What upstream control structures influence the value of this variable?
Great stuff.