Слайд 2
![Отладка Существуют две технологии отладки: Использование отладчиков — программ, которые](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-1.jpg)
Отладка
Существуют две технологии отладки:
Использование отладчиков — программ, которые включают в себя
пользовательский интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией, с остановками на некоторых строках исходного кода или при достижении определённого условия.
Вывод текущего состояния программы с помощью расположенных в критических точках программы операторов вывода — на экран или в файл (создание логов).
Слайд 3
![Как начать Нажать F5. Отладка начнется если стоят точки останова (breakpoints)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-2.jpg)
Как начать
Нажать F5.
Отладка начнется если стоят точки останова (breakpoints)
Слайд 4
![Точки останова (Breakpoints) Точки останова используются чтобы показать , где](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-3.jpg)
Точки останова (Breakpoints)
Точки останова используются чтобы показать , где отладчику необходимо
остановиться.
Точка ставится кликом на сайдбар слева от исходного кода, либо нажатием на F9.
Точки останова обычно ставятся там, где есть сомнения в корректности кода.
Слайд 5
![Отладка с использованием точек останова (Debugging with Breakpoints) Перешагнуть (Step](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-4.jpg)
Отладка с использованием точек останова (Debugging with Breakpoints)
Перешагнуть (Step Over) F10
– автоматически выполняет блок кода под курсором.
Зайти (Step Into) F11 – заходит в блок кода под курсором.
Выйти (Step Out) Shift + F11 - выходит из текущего блока.
Продолжить (Continue) F5 - переходит к следующей точки останова.
Слайд 6
![Условные остановки (Conditional Breakpoint) В циклах может обрабатываться большое количество](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-5.jpg)
Условные остановки
(Conditional Breakpoint)
В циклах может обрабатываться большое количество данных.
Условная остановка
нужна чтобы остановить выполнение кода в нужном месте
Слайд 7
![Условные остановки (Conditional Breakpoint)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-6.jpg)
Условные остановки
(Conditional Breakpoint)
Слайд 8
![Количество остановок (Breakpoint Hit Count) Отслеживание сколько остановок отладчик сделает на конкретной точке останова](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-7.jpg)
Количество остановок
(Breakpoint Hit Count)
Отслеживание сколько остановок отладчик сделает на конкретной точке
останова
Слайд 9
![Подсказки (Data Tip) Можно через подсказки менять значения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-8.jpg)
Подсказки
(Data Tip)
Можно через подсказки менять значения
Слайд 10
![Окно просмотра данных (Watch Windows)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-9.jpg)
Окно просмотра данных
(Watch Windows)
Слайд 11
![Окно просмотра данных (Watch Windows)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7744/slide-10.jpg)
Окно просмотра данных
(Watch Windows)