﻿# All about PVS\-Studio

PVS\-Studio is a static analyzer that detects errors in source code of C/C\+\+/C\+\+11 applications\. The PVS\-Studio tool integrates into the Visual Studio 2005/2008/2010 environment\.

You can learn more about PVS\-Studio's capabilities by visiting the product's [main page](https://pvs-studio.com/en/pvs-studio/) and from the [documentation](https://pvs-studio.com/en/docs/)\. You can also [download](https://pvs-studio.com/en/pvs-studio/download/) a full\-function demo version of PVS\-Studio\.

## About static code analysis

* Article in the terminology section: [Static code analysis](https://pvs-studio.com/en/blog/terms/0046/)\.
* John Carmack's article: [Static Code Analysis](https://pvs-studio.com/en/blog/posts/a0087/)\.
* Static code analysis: [reviews of various articles](https://pvs-studio.com/en/blog/posts/)\.
* Myths about static analysis: [N1](https://pvs-studio.com/en/blog/posts/0115/), [N2](https://pvs-studio.com/en/blog/posts/0116/), [N3](https://pvs-studio.com/en/blog/posts/0117/), [N4](https://pvs-studio.com/en/blog/posts/0118/), [N5](https://pvs-studio.com/en/blog/posts/0119/)\.
* List of static analyzers on Wikipedia: [List of tools for static code analysis](https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis)\.

## Examples of using PVS\-Studio

* Article "[100 bugs in Open Source C/C\+\+ projects](https://pvs-studio.com/en/blog/posts/cpp/a0079/)"\.
* Three checks of the IPP Samples project\. The articles are very good in demonstrating the intense development of the PVS\-Studio analyzer's capabilities: [N1](https://pvs-studio.com/en/blog/posts/cpp/a0069/), [N2](https://pvs-studio.com/en/blog/posts/cpp/0112/), [N3](https://pvs-studio.com/en/blog/posts/0144/)\.
* Article "[Analyzing the Blender project with PVS\-Studio](https://pvs-studio.com/en/blog/posts/cpp/0145/)"\.
* Article "[Analyzing the Quake III Arena GPL project](https://pvs-studio.com/en/blog/posts/cpp/0130/)"
* Checking some other projects: [Qt](https://pvs-studio.com/en/blog/posts/cpp/a0075/), [Firefox](https://pvs-studio.com/en/blog/posts/cpp/a0078/), [Clang](https://pvs-studio.com/en/blog/posts/0108/), [WinMerge](https://pvs-studio.com/en/blog/posts/cpp/0082/), [Miranda IM](https://pvs-studio.com/en/blog/posts/cpp/a0070/), [Fennec Media Project](https://pvs-studio.com/en/blog/posts/cpp/0084/), [Chromium](https://pvs-studio.com/en/blog/posts/cpp/a0074/), [Apache HTTP Server](https://pvs-studio.com/en/blog/posts/0105/), [TortoiseSVN](https://pvs-studio.com/en/blog/posts/0085/), [ReactOS](https://pvs-studio.com/en/blog/posts/cpp/a0076/)\.

We constantly analyze various open\-source projects and are grateful to our readers who send us links to interesting projects\. If you have a project to offer us for analysis, please [read this](https://pvs-studio.com/en/blog/posts/0124/) and write to us\.

## Resources created by the PVS\-Studio developers' team

First of all, we would like to invite you to our twitter [@Code\_Analysis](https://twitter.com/Code_Analysis) devoted to C/C\+\+ programming and static code analysis\. There you will learn about the news of the C/C\+\+ world and our new articles\.

Please consider the most interesting articles:

* [Lessons](https://pvs-studio.com/en/blog/lessons/) on development of 64\-bit C/C\+\+ applications\. 
* How to make fewer errors at the stage of code writing\. Part [N1](https://pvs-studio.com/en/blog/posts/cpp/a0070/), [N2](https://pvs-studio.com/en/blog/posts/cpp/a0072/), [N3](https://pvs-studio.com/en/blog/posts/cpp/a0075/), [N4](https://pvs-studio.com/en/blog/posts/cpp/a0078/)\.
* Wade not in unknown waters\. Part one\. [Explicit constructor call](https://pvs-studio.com/en/blog/posts/cpp/0127/)\.
* Wade not in unknown waters\. Part two\. [Attacking printf](https://pvs-studio.com/en/blog/posts/cpp/0129/)\.
* Wade not in unknown waters\. Part three\. [Let's speak on shift operators <<, \>\>](https://pvs-studio.com/en/blog/posts/cpp/0142/)\.
* A [Collection of Examples](https://pvs-studio.com/en/blog/posts/cpp/a0065/) of 64\-bit Errors in Real Programs\.
* Is it [reasonable](https://pvs-studio.com/en/blog/posts/cpp/0093/) to use the prefix increment operator \+\+it instead of postfix operator it\+\+ for iterators?
* [32 OpenMP Traps For C\+\+ Developers](https://pvs-studio.com/en/blog/posts/cpp/a0054/)\.

You can find other interesting materials in our [blog](https://pvs-studio.com/en/blog/posts/) and the [articles](https://pvs-studio.com/en/blog/posts/) section\. See the [knowledge base](https://pvs-studio.com/en/blog/posts/) too\.

## Miscellaneous

* [Tips](https://pvs-studio.com/en/blog/posts/0126/) on speeding up PVS\-Studio\.
* [FAQ](https://pvs-studio.com/en/blog/posts/0132/) for those who have read our articles\.
* Viva64\.com [site map](https://pvs-studio.com/en/sitemap/)\. A lot of interesting to be found here\.
* We are on Reddit: [/r/viva64](https://www.reddit.com/r/viva64/)\.

## Contacts

* [Feedback form](https://pvs-studio.com/en/about-feedback/)
* E\-mail: support\[@\]viva64\.com