Далее необходимо перейти к пошаговому выполнению программы. Однако начинать с самого начала программы не удобно, так как при этом придется пройти через стандартный код Visual C++. Отладка должна начать в том месте программы, где предполагается наличие ошибки.
Чтобы начать отладку с произвольной строки, следует установить точку прерывания. Во время выполнения программа остановится на ней и будет предоставлена возможность проанализировать текущее значение переменных и перейти в пошаговый режим.
Поместим точку прерывания в начале фрагмента для вычисления среднего арифметического, т.е. в первой строке цикла for. Для этого установим перед for текстовый курсор и нажмем клавишу F9. Далее запустим программу в отладчике – для этого достаточно выполнить команду Build -> Start Debug -> Go. На экране появится окно приложения и можно будет выполнить команду меню File->Calculate.
В результате код метода OnCalculateAverage() выполнится до строки, на которой установлена точка прерывания. Затем программа остановится и отобразит в окне Visual C++ код метода.
Отладка VBA: #6 Пошаговое выполнение кода
Для пошагового выполнения программы используем клавишу F10. Текущей становится следующая строка программы. Именно в ней происходит суммирование чисел для получения накапливаемой суммы в переменной Sum.
Чтобы выполнить текущую строку, обновить значение суммы и перейти к следующей строке, еще раз следует нажать F10. К переменной Sum прибавляется первое целое число из массива чисел. Это дает возможность проверить значение данной переменной и проанализировать его.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Студопедия рекомендует:
Формы, виды и типы культуры Понятие духовной культуры: — содержит в себе все области духовного производства (искусство, философию, науку и пр.
Конституция Российской Федерации 1993 года: история разработки и принятия, основные черты содержания, юридические свойства Конституция Российской Федерации — высший нормативный правовой акт Российской Федерации.
Порядок перевода централизованной стрелки курбелем ДСП в журнале осмотра формы ДУ-46 производит запись о срыве пломбы и изъятии курбеля (с указанием № курбеля) для выключения.
Классификация видов гимнастики и их характеристика В зависимости от направленности и специфики выполняемых упражнений выделяют следующие виды гимнастики: оздоровительная.
Коэффициенты увеличения объема (КУО) Наименование лекарственного средства КУО Наименование лекарственного средства КУО Анальгин 0.
Источник: studopedia.ru
3 — Пошаговое выполнение программы без захода в функции / Отладка / Visual C++
Шаг 3 — Пошаговое выполнение программы без захода в функции
- С заходом в функции
- Без захода в функции
Наличие двух этих возможностей совершенно обязательно. Например, у вас программа заканчивается аварийно и вы даже не можете теоретически предположить, где это происходит. Вы проходите программу без захода в функции. Соответственно выявите ту функцию, в которой происходит сбой. В следующий раз Вы зайдете внутрь ее и найдете функцию следующего уровня и так далее.
Пошаговое выполнение кода python в IDLE :: DEBUG ON [OFF]
Итак, для начала выполнения программы по шагам без захода в функцию нужно использовать клавишу F10 или кнопку на панели инструментов отладки.
Нажимаем ее. Программа начнет выполняться, это вы сможете увидеть в строке задач Windows:
А в IDE вы увидите исходный код, в котором есть текущий курсор указатель команды.
Можно дальше нажимать F10 и следующая команда будет выполнена. В окне переменных Вы сможете просматривать значение текущих переменных, а те которые будут изменены подсвечиваются красным цветом.
Это окно не обязано быть на экране, если его не видно, то вызовите через меню View:
Если вы устанавливали исходные файлы (папка SRC), то увидите, что на этом выполнение программы не заканчивается и выполняется ряд дополнительных команд.
Эти команды производят завершение работы программы. В любой момент вы можете остановить отлаживаемую программу вызвав пункт меню Stop debug:
Будьте осторожны с исходными файлами и не меняйте их.
![]() |
Источник: netcode.ru
Пошаговое выполнение кода
В этой главе вы познакомитесь с пошаговым выполнением кода, что является еще одной важной частью отладки. Я специально написал это простое приложение:
namespace DebugTest < class Program < static void Main(string[] args) < int a = 5; a = a * 2; a = a — 3; a = a * 6; Console.WriteLine(a); >> >
Оно просто манипулирует переменной «a» пару раз и выдает конечный результат. Попробуйте поместить точку останова, как описано в предыдущей главе, в самую первую строку, где используется (и объявлено). Теперь запустите приложение.
Выполнение остановлено, и вы можете навести курсор мыши на a, чтобы убедиться, что то, что мы узнали в предыдущей главе, на самом деле верно: переменная содержит только значение по умолчанию, потому что код, который присваивает значение (в данном случае 5), еще не был выполнен, но давайте изменим это. В меню отладка выберите опцию «перешагнуть» или, что еще лучше, используйте сочетание клавиш F10. Теперь выполнение будет переходить к следующей соответствующей строке, и если навести курсор мыши на переменную a, вы увидите, что она имеет значение. Попробуйте еще раз, и вы увидите изменение значения в соответствии с линиями выполняется один за другим, пока вы не достигли конца.
Ладно, это было довольно просто, но также и очень полезно, как вы поймете, как только начнете писать более сложный код. В этом примере поток кода был очень прост, так как мы оставались в пределах одной функции, но что, если ваш код начинает распространяться по нескольким классам и/или функциям? Попробуйте этот пример:
namespace DebugTest < class Program < static void Main(string[] args) < int a = 5; int b = 2; int result = MakeComplicatedCalculation(a, b); Console.WriteLine(result); >static int MakeComplicatedCalculation(int a, int b) < return a * b; >> >
Поместите точку останова на первой строке метода main и запустите приложение. Теперь используйте функцию «Step over», чтобы пройти через каждую строку.
Как вы увидите, она перемещается по вызову функции без какого-либо уведомления — это просто, как работает отладка. Теперь попробуйте еще раз, с самого начала, и как только вы перешли к строке с вызовом MakeComplicatedCalculation (), выберите Debug -> Step into или используйте сочетание клавиш F11. Отладчик переходит к первому возможному вызову функции, что также позволяет выполнить пошаговое выполнение этой функции. Как вы можете себе представить, это позволяет вам пройти через сложный блок кода, вводя только те функции, которые вас интересуют.
Если вы входите в функцию, а затем понимаете, что вы предпочли бы вернуться к предыдущему контексту, вы используете очень логически названную опцию из меню отладки под названием «Step out» (сочетание клавиш Shift+F11). Это вернет вас к вашему предыдущему контексту, что, очевидно, означает, что вы можете войти в столько вызовов функций, сколько хотите, а затем найти свой путь назад, используя опцию step out.
This article has been fully translated into the following languages:
Is your preferred language not on the list? Click here to help us translate this article into your language!
Источник: csharp.net-tutorials.com