As the saying goes, “with great power comes great responsibility”. C++ is a language with great expression power and vast capabilities. One have to pay for this capabilities with possible defects, which are absent in programs written in managed languages.
Sanitizers are wonderful tools, which will help you find complex defects in C++ programs. I’ll talk about these tools, what they can do, and how to use them in your project.
Andrey is engaged in testing distributed systems at Yandex. He has worked in very different projects: testing of the game at Mail.ru, cloud detection system at Kaspersky Lab, and calculator currency price system at Deutsche Bank. Andrey is interested in testing backend and distributed systems.