SlideShare a Scribd company logo
1 of 19
Отладчик
Отладчик
Встроенный отладчик Visual Studio -
очень мощный и удобный инструмент,
оказывающий неоценимую помощь в
процессе поиска и устранения ошибок
в программе.
Отладчик
Независимо от обстоятельств код, создаваемый
разработчиками программного обеспечения, далеко
не всегда работает так, как задумано. В некоторых
случаях все идет совершенно не по плану! В
подобных ситуациях необходимо выяснить, почему
так происходит. При этом вместо многочасового
изучения кода в поисках ошибок гораздо проще и
эффективнее будет использовать средство отладки
(отладчик).
Отладчик
Эффективное использование отладчика также
требует определенных навыков, которые
вырабатываются только с практикой, однако умение
работать с ним является основополагающим
требованием к любому разработчику программного
обеспечения. В этой статье мы познакомим вас с
основными принципами отладки и поделимся
рекомендациями о том, с чего можно начать.
Отладчик
Проанализируйте проблему,
задавая себе правильные
вопросы
Проверьте свои предположения
Отладчик
Используйте режим
пошагового выполнения во
время отладки для поиска
места возникновения
проблемы.
Отладчик
Чтобы перейти в режим отладки в Visual
Studio, необходимо нажать
клавишу F5 (также вы можете выбрать
пункт меню Отладка > Начать отладку или
нажать кнопку Начать отладку в панели
инструментов "Отладка").
Отладчик
Чтобы перейти в режим отладки в Visual
Studio, необходимо нажать
клавишу F5 (также вы можете выбрать
пункт меню Отладка > Начать отладку или
нажать кнопку Начать отладку в панели
инструментов "Отладка").
Отладчик
Для более детального анализа кода, для
анализа определенных мест кода, которые
могут вызывать проблемы, используют
точки останова.
Точки останова — это один из самых
простых и важных компонентов надежной
отладки.
Отладчик
Точка останова указывает, где Visual Studio
следует приостановить выполнение кода,
чтобы вы могли проверить значения
переменных, поведение памяти или
последовательность выполнения кода.
Отладчик
Чтобы задать точку останова в Visual
Studio, достаточно щелкнуть в левом поле
рядом с интересующей вас строкой
кода. Также для этого можно поместить
указатель мыши в нужную строку и нажать
клавишу F9.
Отладчик
Отладка приложения
Отладчик
В большинстве языков, поддерживаемых Visual
Studio, можно изменять код во время сеанса
отладки, а затем продолжать отладку. Для
использования этой функции щелкните код,
чтобы установить в нем курсор, когда отладчик
приостановлен, внесите изменения и нажмите
клавишу F5, F10 или F11, чтобы продолжить
отладку.
Отладка приложения
Во время отладки взгляните на окно Видимые
(Autos) в нижней части редактора кода.
Отладка приложения
В окне Видимые (Autos) отображаются
переменные вместе с текущим значением и
типом. Окно Видимые содержит все
переменные, используемые в текущей строке
или предыдущей строке (в C++ в окне
отображаются переменные в трех предыдущих
строках кода).
Отладка приложения
В окне Локальные (Locals) отображаются
переменные, которые находятся в текущей
области.
Отладка приложения
В окне Контрольное значение (Watch) можно
указать переменную (или выражение), которую
необходимо отслеживать.
Спасибо за
внимание 

More Related Content

Similar to Debug with Visual Studio

Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Урок 8. Статический анализ для выявления 64-битных ошибок
Урок 8. Статический анализ для выявления 64-битных ошибокУрок 8. Статический анализ для выявления 64-битных ошибок
Урок 8. Статический анализ для выявления 64-битных ошибокTatyanazaxarova
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кодаTatyanazaxarova
 
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»Sigma Software
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rusMaxim Shaptala
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектовNickola14
 
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Andrey Karpov
 
Регулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеРегулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеTatyanazaxarova
 
Статический анализатор кода PVS-Studio
Статический анализатор кода PVS-StudioСтатический анализатор кода PVS-Studio
Статический анализатор кода PVS-Studiocppclimber
 
ДАЛИОН:АВТО
ДАЛИОН:АВТО ДАЛИОН:АВТО
ДАЛИОН:АВТО PartnerSB
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rusMaxim Shaptala
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеAlexander Byndyu
 
Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...
Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...
Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...Александр Шамрай
 
Automation Overview
Automation OverviewAutomation Overview
Automation OverviewKiraKeiss
 
статические анализаторы кода за и против
статические анализаторы кода  за и противстатические анализаторы кода  за и против
статические анализаторы кода за и противRoman Kalita
 
Автоматизация и Selenium IDE
Автоматизация и Selenium IDEАвтоматизация и Selenium IDE
Автоматизация и Selenium IDEISsoft
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for DummiesCOTOHA
 

Similar to Debug with Visual Studio (20)

Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Урок 8. Статический анализ для выявления 64-битных ошибок
Урок 8. Статический анализ для выявления 64-битных ошибокУрок 8. Статический анализ для выявления 64-битных ошибок
Урок 8. Статический анализ для выявления 64-битных ошибок
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
 
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
 
Регулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеРегулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработке
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
Статический анализатор кода PVS-Studio
Статический анализатор кода PVS-StudioСтатический анализатор кода PVS-Studio
Статический анализатор кода PVS-Studio
 
ДАЛИОН:АВТО
ДАЛИОН:АВТО ДАЛИОН:АВТО
ДАЛИОН:АВТО
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
 
iOS_Testing.pptx
iOS_Testing.pptxiOS_Testing.pptx
iOS_Testing.pptx
 
Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...
Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...
Разработка оптимального ПО - создание раскадровок и сбор отзывов от заинтерес...
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
статические анализаторы кода за и против
статические анализаторы кода  за и противстатические анализаторы кода  за и против
статические анализаторы кода за и против
 
UML: CASE Tools Overview
UML: CASE Tools OverviewUML: CASE Tools Overview
UML: CASE Tools Overview
 
Автоматизация и Selenium IDE
Автоматизация и Selenium IDEАвтоматизация и Selenium IDE
Автоматизация и Selenium IDE
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for Dummies
 

More from Ihor Porotikov

scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchIhor Porotikov
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияIhor Porotikov
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиIhor Porotikov
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchartIhor Porotikov
 

More from Ihor Porotikov (9)

Arrays
ArraysArrays
Arrays
 
rand srand sum
rand srand sumrand srand sum
rand srand sum
 
Arrays
ArraysArrays
Arrays
 
scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switch
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
Data types. Variables
Data types. VariablesData types. Variables
Data types. Variables
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

Debug with Visual Studio

  • 2. Отладчик Встроенный отладчик Visual Studio - очень мощный и удобный инструмент, оказывающий неоценимую помощь в процессе поиска и устранения ошибок в программе.
  • 3. Отладчик Независимо от обстоятельств код, создаваемый разработчиками программного обеспечения, далеко не всегда работает так, как задумано. В некоторых случаях все идет совершенно не по плану! В подобных ситуациях необходимо выяснить, почему так происходит. При этом вместо многочасового изучения кода в поисках ошибок гораздо проще и эффективнее будет использовать средство отладки (отладчик).
  • 4. Отладчик Эффективное использование отладчика также требует определенных навыков, которые вырабатываются только с практикой, однако умение работать с ним является основополагающим требованием к любому разработчику программного обеспечения. В этой статье мы познакомим вас с основными принципами отладки и поделимся рекомендациями о том, с чего можно начать.
  • 5. Отладчик Проанализируйте проблему, задавая себе правильные вопросы Проверьте свои предположения
  • 6. Отладчик Используйте режим пошагового выполнения во время отладки для поиска места возникновения проблемы.
  • 7. Отладчик Чтобы перейти в режим отладки в Visual Studio, необходимо нажать клавишу F5 (также вы можете выбрать пункт меню Отладка > Начать отладку или нажать кнопку Начать отладку в панели инструментов "Отладка").
  • 8. Отладчик Чтобы перейти в режим отладки в Visual Studio, необходимо нажать клавишу F5 (также вы можете выбрать пункт меню Отладка > Начать отладку или нажать кнопку Начать отладку в панели инструментов "Отладка").
  • 9. Отладчик Для более детального анализа кода, для анализа определенных мест кода, которые могут вызывать проблемы, используют точки останова. Точки останова — это один из самых простых и важных компонентов надежной отладки.
  • 10. Отладчик Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных, поведение памяти или последовательность выполнения кода.
  • 11. Отладчик Чтобы задать точку останова в Visual Studio, достаточно щелкнуть в левом поле рядом с интересующей вас строкой кода. Также для этого можно поместить указатель мыши в нужную строку и нажать клавишу F9.
  • 14. Отладчик В большинстве языков, поддерживаемых Visual Studio, можно изменять код во время сеанса отладки, а затем продолжать отладку. Для использования этой функции щелкните код, чтобы установить в нем курсор, когда отладчик приостановлен, внесите изменения и нажмите клавишу F5, F10 или F11, чтобы продолжить отладку.
  • 15. Отладка приложения Во время отладки взгляните на окно Видимые (Autos) в нижней части редактора кода.
  • 16. Отладка приложения В окне Видимые (Autos) отображаются переменные вместе с текущим значением и типом. Окно Видимые содержит все переменные, используемые в текущей строке или предыдущей строке (в C++ в окне отображаются переменные в трех предыдущих строках кода).
  • 17. Отладка приложения В окне Локальные (Locals) отображаются переменные, которые находятся в текущей области.
  • 18. Отладка приложения В окне Контрольное значение (Watch) можно указать переменную (или выражение), которую необходимо отслеживать.