> For the complete documentation index, see [llms.txt](https://skkv-itmo.gitbook.io/c-cpp-cookies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skkv-itmo.gitbook.io/c-cpp-cookies/debug/debug.md).

# Отладка / 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>
