# Отладка / Debugging

Давайте сначала формально поймём разницу между *отладкой* и *тестированием*.

*Отладка* (*debugging*) – это процесс поиска, локализации и исправления ошибок в программе \[IEEE Std.610-12.1990].

*Тестирование* – процесс выявления фактов расхождений с требованиями (ошибок).

Говоря более простыми словами,

* тестирование - находим ошибку;
* отладка - находим причину ошибки

В процессе отладки IDE предоставляют ряд инструментов, которые помогают Вам находить причины ошибок. Как и в случае с [возможностями IDE](https://github.com/sfbakturin/cpp-demo/blob/main/cpp-course/FEATURES.md) в этом документе мы рассмотрим часть из этих инструментов на примере Visual Studio и CLion.

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-fd3da8561e625a798639aa9ca9812e4b27414ea4%2Fbug-free.png?alt=media" alt=""><figcaption></figcaption></figure>
