By fixing the core issues found by Code Analyzer, you should be able to eliminate many other issues found in your code, and make major improvements in its quality and stability.
Although static error checking can find the risky code in your application, it can also generate false positives. Dynamic checking can help verify and eliminate these errors, providing a more accurate picture of the issues in your code. Code coverage checking can also help you improve your dynamic test suites.
Code Analyzer integrates the results of these three types of checking to give you the most accurate analysis of your code all in one tool.