Перейти к содержимому

Acode как запустить код python

  • автор:

Почему не запускается код Python в терминале Visual Studio?

62f20daca8a81006091785.jpeg

Ранее писал код Python в Sublime, всё было окей, сейчас решил перейти на Visual Studio Code и при запуске кода нету ни ошибок, ни текста, который должен был вывестись в терминал.

  • Вопрос задан более года назад
  • 5506 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 1

Keylei

62f22ad8c9ba9158816503.jpeg

Необходимо установить расширение python и сам python на ПК (ссылка здесь)

Ответ написан более года назад

Keylei

62f22bd70914e639584076.jpeg

после этого перезапустите пк и запустите файл через VSCode нажав запустить во встроенном терминале либо треугольник справа сверху

Alex_Polishcuk @Alex_Polishcuk Автор вопроса

Ренат, не работает шляпа. Плагин на python и до этого был у меня установлен, оно не работало как тогда, так и сейчас. Есть разница разположения директории питона относительно папки, где был создан файл .py, с которого я и пытаюсь запустить код? Просто другой причины я не вижу.

Keylei

Alex_Polishcuk, сам питон скачал на пк?

bett_barbara @bett_barbara

Подскажите, пожалуйста, как вы решили данный вопрос? Столкнулась с той же проблемой. При чем раньше уже работала с Python в VS и все было отлично. Все работало. Но в какой-то момент произошло то же самое, что и у вас

Ваш ответ на вопрос

Войдите, чтобы написать ответ

visual-studio-code

  • Visual Studio Code
  • +1 ещё

Как в VS Code в Emmet добавлять / у одиночных теггов?

  • 1 подписчик
  • 13 часов назад
  • 29 просмотров

Как запустить код Python с точками остановки в Visual Code

ссылка

в VS code в правом верхнем углу стрелка вниз, ее нажимаете и там Отладка файла Python

Отслеживать
ответ дан 24 янв 2023 в 8:19
58 1 1 серебряный знак 8 8 бронзовых знаков
Большое спасибо!
25 янв 2023 в 9:07

  • python
  • visual-studio-code
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Шаг 4. Выполнение кода в отладчике

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

Visual Studio предоставляет возможности для управления проектами, расширенные возможности редактирования, окно Интерактивный режим и инструменты полнофункциональной отладки для кода Python. В отладчике можно выполнять код пошагово, включая каждую итерацию цикла. Кроме того, можно приостанавливать программу, если выполняются определенные условия. При приостановке программы в отладчике можно полностью изучить ее состояние и изменить значения переменных. Эти действия необходимы для выявления источников ошибок в программе. Кроме того, они позволяют отслеживать поток работы программы.

    Замените код в файле PythonApplication1.py приведенным ниже кодом. Этот вариант кода расширяет make_dot_string , что позволяет изучать отдельные шаги в отладчике. Он также помещает цикл for в функцию main и выполняет его явным образом, вызывая эту функцию.

from math import cos, radians # Create a string with spaces proportional to a cosine of x in degrees def make_dot_string(x): rad = radians(x) # cos works with radians numspaces = int(20 * cos(rad) + 20) # scale to 0-40 spaces st = ' ' * numspaces + 'o' # place 'o' after the spaces return st def main(): for i in range(0, 1800, 12): s = make_dot_string(i) print(s) main() 

Python debugging option to close the output window on normal program exit

Совет Чтобы закрыть окно вывода автоматически после завершения программы, выберите команду меню Сервис>Параметры, разверните узел Python, выберите Отладка и снимите флажок Ожидать входные данные при нормальном завершении работы процесса: Дополнительные сведения об отладке и инструкции по настройке аргументов сценария и интерпретатора, см. в разделе Отладка кода Python.

  • Установите точку останова в операторе for , щелкнув один раз серое поле возле этой строки или поместив курсор в этой строке и выбрав команду Отладка>Точка останова (клавиша F9). В сером поле появляется красная точка для указания точки останова (как показано ниже стрелкой): Setting a breakpoint
  • Снова запустите отладчик (F5), и вы увидите, что выполнение кода остановится в строке с этой точкой останова. Здесь можно просмотреть стек вызовов и переменные. Переменные, относящиеся к области действия, приводятся в окне Видимые, если они определены. В нижней части этого окна можно также перейти к представлению Локальные.В нем отображаются все переменные, которые найдены средой Visual Studio в текущей области действия (включая функции), даже если они еще не определены. Breakpoint UI experience for Python
  • Обратите внимание на панель инструментов отладки (показана ниже) в верхней части окна Visual Studio. Эта панель инструментов предоставляет быстрый доступ к наиболее часто используемым командам отладки (которые также находятся в меню Отладка). Essential debugging toolbar buttonsКнопки располагаются слева направо в следующем порядке:

    Button Команда
    Продолжить (F5) Программа выполняется до следующей точки останова или до конца.
    Прервать все (Ctrl+Alt+Прервать) Приостанавливает работу долго выполняющейся программы.
    Остановить отладку (Shift+F5) Программа останавливается в текущем месте, и работа отладчика завершается.
    Перезапустить (Ctrl+Shift+F5) Программа останавливается в текущем месте и перезапускается в отладчике с начала.
    Показать следующую инструкцию (ALT+NUM*) Переключается на следующую строку кода для выполнения. Эта команда полезна в случае, если вы просматриваете код во время сеанса отладки и хотите быстро перейти к месту, где работа отладчика была приостановлена.
    Шаг с заходом (F11) Выполняет следующую строку кода с заходом в вызываемые функции.
    Шаг с обходом (F10) Выполняет следующую строку кода без захода в вызываемые функции.
    Шаг с выходом (Shift+F11) Текущая функция выполняется до конца, после чего выполнение приостанавливается в вызывающем коде.

    Setting a breakpoint condition

  • Выполните применительно к оператору for шаг с обходом с помощью команды Шаг с обходом. Пошаговое выполнение означает, что отладчик выполняет текущую строку кода, включая все вызовы функций, после чего сразу приостанавливает выполнение программы. Обратите внимание на то, как в коде переменная i теперь определена в окнах Локальные и Видимые.
  • Выполните шаг с обходом в следующей строке, в которой вызывается функция make_dot_string . Шаг с обходом здесь нужен для того, чтобы отладчик выполнил всю функцию make_dot_string и приостановил работу, когда она завершится. Внутри функции работа отладчика не останавливается, если в ней нет отдельной точки останова.
  • Выполните еще несколько шагов с обходом, наблюдая за тем, как меняются значения переменных в окнах Локальные и Видимые.
  • В окне Локальные или Видимые в столбце Значение дважды щелкните поле переменной i или s , чтобы изменить ее значение. Чтобы применить изменение, нажмите клавишу Enter или щелкните в любой области за пределами поля со значением.
  • Продолжите пошаговое выполнение кода с помощью команды Шаг с заходом. Шаг с заходом означает, что отладчик заходит во все вызываемые функции, о которых у него есть отладочные сведения, например make_dot_string . Внутри функции make_dot_string вы можете изучать ее локальные переменные и пошагово выполнять ее код.
  • Продолжайте пошагово выполнять код с помощью команды Шаг с заходом и обратите внимание на то, что после достижения конца функции make_dot_string вы возвращаетесь в цикл for , а переменная s принимает новое значение. Когда вы снова перейдете к оператору print , обратите внимание на то, что выполнение шага с заходом для print не приводит к заходу в эту функцию. Связано это с тем, что функция print не написана на языке Python, а представляет собой машинный код внутри среды выполнения Python.
  • Продолжайте выполнять шаги с заходом, пока вы снова не попадете в функцию make_dot_string . Теперь используйте команду Шаг с выходом и обратите внимание на то, что вы вернетесь в цикл for . Команда Шаг с выходом означает, что отладчик выполняет функцию до конца, а затем автоматически приостанавливает выполнение в вызывающем коде. Эту команду рекомендуется использовать, если вы уже обработали какую-то часть длинной функции, которая требует отладки. Она обработает остальную часть и не будет настраивать явную точку останова в вызывающем коде.
  • Чтобы продолжить выполнение программы после достижения очередной точки останова, используйте команду Продолжить (F5). Так как вы установили точку останова в цикле for , при следующей итерации произойдет остановка.
  • Пошаговое выполнение сотен итераций цикла может быть утомительным, поэтому в Visual Studio к точке останова можно добавить условие. В этом случае отладчик будет приостанавливать выполнение программы в точке останова, только если условие соблюдается. Например, можно настроить условие для точки останова в операторе for так, чтобы выполнение в ней прерывалось, только если значение переменной i превышает 1600. Чтобы задать это условие, щелкните правой кнопкой мыши красную точку, обозначающую точку останова, и выберите пункт Условия (сочетание клавиш Alt+F9>C). В появившемся всплывающем окне Параметры точки останова введите i > 1600 в качестве выражения и выберите Закрыть. Нажмите клавишу F5, чтобы продолжить работу, и обратите внимание на то, что до того, как произойдет следующий останов, будет выполнено несколько итераций.
  • Чтобы программа выполнялась до конца, отключите точку останова, щелкнув в поле точку правой кнопкой мыши и выбрав команду Выключить точку останова (CTRL+F9). Затем выберите команду Продолжить (или нажмите клавишу F5), чтобы запустить программу. Когда выполнение программы завершится, сеанс отладки в Visual Studio будет закрыт и вы вернетесь в режим редактирования. Можно также удалить точку останова, выбрав его точку или щелкнув правой кнопкой мыши точку и выбрав Удалить точку останова. При этом также удаляются все ранее заданные условия.
  • В некоторых ситуациях, например, когда не удается запустить интерпретатор Python, окно выходных данных может автоматически закрываться сразу после появления, из-за чего увидеть сообщения об ошибках невозможно. Если такое происходит, в обозревателе решений щелкните проект правой кнопкой мыши, выберите пункт Свойства, откройте вкладку Отладка и добавьте -i в поле Аргументы интерпретатора. Этот аргумент вынуждает интерпретатор перейти в интерактивный режим после завершения программы, оставив окно открытым, пока вы не нажмете клавиши CTRL+Z>ВВОД для выхода.

    Как запустить код на Python?

    В одной из предыдущих статей рассказывалось, как установить Python на операционные системы Windows и Linux. Этот материал посвящён запуску и первоначальной работе с «Пайтоном». Будут рассмотрены два основных способа запустить его: интерпретация строк исходного кода, вводимого с помощью клавиатуры (интерактивный режим), а также исполнение файлов с кодом (пакетный режим). Отдельный разговор пойдёт про особенности запуска программы и кода Python в Windows и Linux. Материал предназначен для начинающих.

    Язык программирования «Пайтон» является интерпретируемым. В этом контексте можно сказать, что кроме самой программы, пользователю ещё нужен и специальный инструмент, обеспечивающий её запуск.

    Вернувшись на несколько шагов назад, следует напомнить, что языки программирования бывают: — компилируемыми. С высокоуровневого языка код переводится в машинный с учётом конкретной платформы. Далее распространение происходит в качестве бинарного файла (чаще всего). Запускаться такая программа может без дополнительных программных средств (необходимые библиотеки следует оставить за рамками данного обсуждения). Наиболее распространёнными компилируемыми языками программирования являются C++ и C; — интерпретируемыми. В этом случае выполнение программы осуществляется интерпретатором с последующим распространением в виде исходного кода. Самый популярный язык из этой категории — общеизвестный «Питон» или «Пайтон» (Python).

    Запуск кода Python: интерактивный режим в CMD

    Python способен функционировать в 2-х режимах: — пакетный; — интерактивный.

    Пользователям Windows можно проверить интерактивный режим работы с кодом с помощью командной строки (CMD, command line interpreter — интерпретатор командной строки). Открыв командную строку, следует набрать следующую команду:

     
    python

    Итогом станет запуск «Пайтона» в интерактивном режиме. Далее программа станет ждать ввод последующих команд (commands) от пользователя. Вот, как это может выглядеть:

    Screenshot_1-1801-619de3.png

    Программа готова к запуску кода. Прекрасный пример — использование классического приветствия, в которое можно внести минимальные изменения: print("Привет, OTUS!") . В таком коде внутри скобок пользователь может написать и другие фразы.

    Screenshot_2-1801-618333.png

    Зелёная стрелка — это команда, красная — результат. По коду видно, что программа отработала без затруднений.

    Но возможности «Пайтона» выходят далеко за пределы стандартного «хэллоуворлда». Его без проблем можно использовать и в качестве калькулятора, выполняя вычисления.

    Screenshot_3-1801-68bd46.png

    А при подключении соответствующих библиотек, эти вычисления могут быть весьма сложны и мало уступят специализированным пакетам Matlab.

    Далее следует выйти из интерактивного режима, набрав простую команду exit() .

    Запуск Python: интерактивный режим в IDLE

    При установке языка программирования Python в комплекте с ним идёт IDLE. Это интегрированная среда разработки, подобная по своей сути интерпретатору, который запущен интерактивно. Отличие — расширенный набор возможностей. Среди таких возможностей: — отладка; — просмотр объектов; — подсветка синтаксиса и прочие.

    Чтобы запустить IDLE в Windows, следует перейти в меню «Пуск», где можно без проблем найти нужный инструмент:

    Screenshot_4-1801-03b90d.png

    После запуска пользователь увидит следующую среду:

    Screenshot_8-1801-298187.png

    В ней можно тоже полноценно работать с кодом.

    Если же разговор идёт про Linux, то в этой операционной системе IDLE-оболочка по дефолту отсутствует, поэтому придётся её инсталлировать. Для Python 3.4 это будет выглядеть так:

    Screenshot_6-1801-d228be.png

    Итогом станет загрузка IDLE на персональный компьютер пользователя. Запустить оболочку тоже несложно:

    Screenshot_7-1801-1de008.png

    Выглядеть среда будет следующим образом:

    python_lesson2_5_2-1801-a9d38b.png

    Как запустить приложение Python в пакетном режиме?

    Бывает, у пользователя уже есть Python-файлы с расширением .py. Их тоже можно запустить через командную строку. Для этого вызывается интерпретатор Python, а в качестве аргумента передаётся соответствующий файл.

    Давайте продемонстрируем это на практике. Откройте блокнот и поместите туда уже знакомые строки кода:

     
    print("Привет, OTUS!")

    Сохраните файл под именем example.py. Пусть он будет сохранен на диске C (можно выбрать и другую директорию на усмотрение пользователя).

    Теперь откройте командную строку, перейдите в соответствующую директорию и можете запускать файл:

    Screenshot_9-1801-396653.png

    Красная стрелка — переход в нужную директорию, синяя — команда для запуска «Питона» в пакетном режиме, зелёная — итоговый результат. Всё просто.

    Делаем выводы:

    1. Чтобы запустить «Пайтон» в интерактивном режиме, надо набрать в командной строке (cmd) имя интерпретатора — python (иногда это python3) либо запустить интегрированную среду разработки IDLE.
    2. Чтобы выполнить запуск в пакетном режиме, надо ввести в командной строке имя интерпретатора, плюс имя файла. В нашем случае это python.example.py .

    Для закрепления материала настоятельно рекомендуется повторить всё вышеописанное самостоятельно.

    Шаг 2. Написание и запуск кода

    Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

    Хотя управление файлами проекта осуществляется в обозревателе решений, с содержимым файлов, например файлов исходного кода, вы обычно работаете в окне редактора. Редактор распознает тип редактируемого файла с учетом контекста. Он также определяет язык программирования (благодаря расширению файла) и обеспечивает характерные для этого языка возможности, например раскраску синтаксических конструкций и автоматическое завершение с помощью IntelliSense.

    1. При создании проекта "Python Application" в редакторе Visual Studio откроется пустой файл по умолчанию с именем PythonApplication1.py.
    2. В редакторе начните вводить print("Hello, Visual Studio") . По мере ввода функция IntelliSense в Visual Studio покажет варианты автозавершения. Выделенный параметр в раскрывающемся списке — это вариант завершения по умолчанию, который применяется при нажатии клавиши TAB. Завершения очень удобны при использовании длинных инструкций или идентификаторов. IntelliSense auto-completion popup
    3. Функция IntelliSense отображает различные сведения на основе используемого оператора, вызываемой функции и т. д. Если в функции print ввести ( после print для указания вызова функции, будет показана полная информация об использовании этой функции. Во всплывающем окне IntelliSense также полужирным шрифтом выделяется текущий аргумент (в этом случае это value): IntelliSense auto-completion popup for a function
    4. Допишите оператор, чтобы он соответствовал следующему коду:

    print("Hello, Visual Studio") 

    IntelliSense syntax coloring and error highlighting

    Обратите внимание на раскраску синтаксических конструкций, которая позволяет отличить оператор print от аргумента "Hello Visual Studio" . Можно ненадолго удалить последний символ " в строке. Обратите внимание, что код, содержащий синтаксические ошибки, подчеркивается красной линией в Visual Studio. Снова введите символ " , чтобы исправить ошибку.

    Совет Visual Studio предоставляет полный контроль над внешним видом и поведением среды разработки, что позволяет настроить ее, как вам нравится. Выберите пункт меню Сервис>Параметры и изучите параметры на вкладках Среда и Текстовый редактор. По умолчанию вы видите ограниченный набор параметров. Чтобы просмотреть все параметры для каждого языка программирования, щелкните Показать все параметры внизу диалогового окна.

  • Чтобы выполнить весь написанный код, нажмите клавиши CTRL+F5 или выберите команду меню Отладка>Запуск без отладки. Если в коде все еще есть ошибки, в Visual Studio будут выведены предупреждения.
  • Во время выполнения программы в окне консоли будут отображаться результаты. Это напоминает запуск интерпретатора Python с файлом PythonApplication1.py из командной строки. Чтобы закрыть это окно и вернуться в редактор Visual Studio, нажмите любую клавишу. Output for the first run of the program
  • Помимо инструкций и функций, IntelliSense выводит варианты для завершения операторов Python import и from . Эти варианты позволяют легко узнать, какие модули доступны в вашей среде и какие члены доступны в определенном модуле. В редакторе удалите строку print и начните вводить import . Список модулей появляется после ввода пробела: IntellSense showing available modules for an import statement
  • Завершите строку, введя или выбрав sys .
  • В следующей строке введите from , чтобы снова вывести список модулей: IntellSense showing available modules for a from statement
  • Выберите или введите math , а затем пробел и import , чтобы отобразился список элементов модуля: IntellSense showing module members
  • Наконец импортируйте элементы cos и radians . Обратите внимание, как для каждого из них будут выводиться варианты автозавершения. По завершении код должен выглядеть следующим образом:

    import sys from math import cos, radians 

    Совет Принцип функции завершения заключается в следующем — по мере ввода появляются подстроки со словами, в которых совпадают части или буквы в начале слова, и даже отображаются пропущенные символы. Дополнительные сведения см. в руководстве по редактированию кода.

    for i in range(360): print(cos(radians(i))) 

    Как запустить код Python с точками остановки в Visual Code

    ссылка

    в VS code в правом верхнем углу стрелка вниз, ее нажимаете и там Отладка файла Python

    Отслеживать
    ответ дан 24 янв 2023 в 8:19
    58 1 1 серебряный знак 8 8 бронзовых знаков
    Большое спасибо!
    25 янв 2023 в 9:07

    • python
    • visual-studio-code
      Важное на Мете
    Похожие

    Подписаться на ленту

    Лента вопроса

    Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

    Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    Как запустить проект на Python в visual studio code?

    Написал бота для вк, но столкнулся с проблемой
    Как запустить код, позже узнал, что VS Сode больше редактор, чем среда для разработки
    Посмотрев пару роликов на ютубе, попробовал установить расширение Code Runner, что тоже не решило проблему
    Что можно сделать?

    • Вопрос задан более года назад
    • 1784 просмотра

    Комментировать
    Решения вопроса 0
    Ответы на вопрос 3
    в VS Code есть разрешение Python, благодаря ему я запускаю коды на питоне, может это поможет
    Ответ написан более года назад
    KEY7EVEN @KEY7EVEN Автор вопроса
    Здравствуйте, расширение установлено, можете конкретнее прокомментировать, как запустить
    Нажми на кнопку "Enable" или "Включить/Разрешить", тогда должно сработать
    KEY7EVEN @KEY7EVEN Автор вопроса

    627e58a640f44926065571.png

    Askhatbek,
    что именно мне нужно включить

    KEY7EVEN, у вас уже все включено, можете работать

    vabka

    KEY7EVEN, а уже всё включено. Если хочешь запустить скрипт - просто нажми кнопку play сверху справа

    mlt_melt

    Установи расширение для python
    Появится кнопка запуска скрипта примерно под кнопкой свернуть

    Ответ написан более года назад
    Комментировать
    Нравится Комментировать

    Lord_of_Rings

    Aragorn @Lord_of_Rings
    Python developer

    1. Если Python не установлен, установите.
    2. В главном файле проекта нажмите кнопку Ctrl+Alt+N
    3. Выберите интерпретатор Python, если потребуется.

    Шаг 4. Выполнение кода в отладчике

    Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

    Visual Studio предоставляет возможности для управления проектами, расширенные возможности редактирования, окно Интерактивный режим и инструменты полнофункциональной отладки для кода Python. В отладчике можно выполнять код пошагово, включая каждую итерацию цикла. Кроме того, можно приостанавливать программу, если выполняются определенные условия. При приостановке программы в отладчике можно полностью изучить ее состояние и изменить значения переменных. Эти действия необходимы для выявления источников ошибок в программе. Кроме того, они позволяют отслеживать поток работы программы.

      Замените код в файле PythonApplication1.py приведенным ниже кодом. Этот вариант кода расширяет make_dot_string , что позволяет изучать отдельные шаги в отладчике. Он также помещает цикл for в функцию main и выполняет его явным образом, вызывая эту функцию.

    from math import cos, radians # Create a string with spaces proportional to a cosine of x in degrees def make_dot_string(x): rad = radians(x) # cos works with radians numspaces = int(20 * cos(rad) + 20) # scale to 0-40 spaces st = ' ' * numspaces + 'o' # place 'o' after the spaces return st def main(): for i in range(0, 1800, 12): s = make_dot_string(i) print(s) main() 

    Python debugging option to close the output window on normal program exit

    Совет Чтобы закрыть окно вывода автоматически после завершения программы, выберите команду меню Сервис>Параметры, разверните узел Python, выберите Отладка и снимите флажок Ожидать входные данные при нормальном завершении работы процесса: Дополнительные сведения об отладке и инструкции по настройке аргументов сценария и интерпретатора, см. в разделе Отладка кода Python.

  • Установите точку останова в операторе for , щелкнув один раз серое поле возле этой строки или поместив курсор в этой строке и выбрав команду Отладка>Точка останова (клавиша F9). В сером поле появляется красная точка для указания точки останова (как показано ниже стрелкой): Setting a breakpoint
  • Снова запустите отладчик (F5), и вы увидите, что выполнение кода остановится в строке с этой точкой останова. Здесь можно просмотреть стек вызовов и переменные. Переменные, относящиеся к области действия, приводятся в окне Видимые, если они определены. В нижней части этого окна можно также перейти к представлению Локальные.В нем отображаются все переменные, которые найдены средой Visual Studio в текущей области действия (включая функции), даже если они еще не определены. Breakpoint UI experience for Python
  • Обратите внимание на панель инструментов отладки (показана ниже) в верхней части окна Visual Studio. Эта панель инструментов предоставляет быстрый доступ к наиболее часто используемым командам отладки (которые также находятся в меню Отладка). Essential debugging toolbar buttonsКнопки располагаются слева направо в следующем порядке:

    Button Команда
    Продолжить (F5) Программа выполняется до следующей точки останова или до конца.
    Прервать все (Ctrl+Alt+Прервать) Приостанавливает работу долго выполняющейся программы.
    Остановить отладку (Shift+F5) Программа останавливается в текущем месте, и работа отладчика завершается.
    Перезапустить (Ctrl+Shift+F5) Программа останавливается в текущем месте и перезапускается в отладчике с начала.
    Показать следующую инструкцию (ALT+NUM*) Переключается на следующую строку кода для выполнения. Эта команда полезна в случае, если вы просматриваете код во время сеанса отладки и хотите быстро перейти к месту, где работа отладчика была приостановлена.
    Шаг с заходом (F11) Выполняет следующую строку кода с заходом в вызываемые функции.
    Шаг с обходом (F10) Выполняет следующую строку кода без захода в вызываемые функции.
    Шаг с выходом (Shift+F11) Текущая функция выполняется до конца, после чего выполнение приостанавливается в вызывающем коде.

    Setting a breakpoint condition

  • Выполните применительно к оператору for шаг с обходом с помощью команды Шаг с обходом. Пошаговое выполнение означает, что отладчик выполняет текущую строку кода, включая все вызовы функций, после чего сразу приостанавливает выполнение программы. Обратите внимание на то, как в коде переменная i теперь определена в окнах Локальные и Видимые.
  • Выполните шаг с обходом в следующей строке, в которой вызывается функция make_dot_string . Шаг с обходом здесь нужен для того, чтобы отладчик выполнил всю функцию make_dot_string и приостановил работу, когда она завершится. Внутри функции работа отладчика не останавливается, если в ней нет отдельной точки останова.
  • Выполните еще несколько шагов с обходом, наблюдая за тем, как меняются значения переменных в окнах Локальные и Видимые.
  • В окне Локальные или Видимые в столбце Значение дважды щелкните поле переменной i или s , чтобы изменить ее значение. Чтобы применить изменение, нажмите клавишу Enter или щелкните в любой области за пределами поля со значением.
  • Продолжите пошаговое выполнение кода с помощью команды Шаг с заходом. Шаг с заходом означает, что отладчик заходит во все вызываемые функции, о которых у него есть отладочные сведения, например make_dot_string . Внутри функции make_dot_string вы можете изучать ее локальные переменные и пошагово выполнять ее код.
  • Продолжайте пошагово выполнять код с помощью команды Шаг с заходом и обратите внимание на то, что после достижения конца функции make_dot_string вы возвращаетесь в цикл for , а переменная s принимает новое значение. Когда вы снова перейдете к оператору print , обратите внимание на то, что выполнение шага с заходом для print не приводит к заходу в эту функцию. Связано это с тем, что функция print не написана на языке Python, а представляет собой машинный код внутри среды выполнения Python.
  • Продолжайте выполнять шаги с заходом, пока вы снова не попадете в функцию make_dot_string . Теперь используйте команду Шаг с выходом и обратите внимание на то, что вы вернетесь в цикл for . Команда Шаг с выходом означает, что отладчик выполняет функцию до конца, а затем автоматически приостанавливает выполнение в вызывающем коде. Эту команду рекомендуется использовать, если вы уже обработали какую-то часть длинной функции, которая требует отладки. Она обработает остальную часть и не будет настраивать явную точку останова в вызывающем коде.
  • Чтобы продолжить выполнение программы после достижения очередной точки останова, используйте команду Продолжить (F5). Так как вы установили точку останова в цикле for , при следующей итерации произойдет остановка.
  • Пошаговое выполнение сотен итераций цикла может быть утомительным, поэтому в Visual Studio к точке останова можно добавить условие. В этом случае отладчик будет приостанавливать выполнение программы в точке останова, только если условие соблюдается. Например, можно настроить условие для точки останова в операторе for так, чтобы выполнение в ней прерывалось, только если значение переменной i превышает 1600. Чтобы задать это условие, щелкните правой кнопкой мыши красную точку, обозначающую точку останова, и выберите пункт Условия (сочетание клавиш Alt+F9>C). В появившемся всплывающем окне Параметры точки останова введите i > 1600 в качестве выражения и выберите Закрыть. Нажмите клавишу F5, чтобы продолжить работу, и обратите внимание на то, что до того, как произойдет следующий останов, будет выполнено несколько итераций.
  • Чтобы программа выполнялась до конца, отключите точку останова, щелкнув в поле точку правой кнопкой мыши и выбрав команду Выключить точку останова (CTRL+F9). Затем выберите команду Продолжить (или нажмите клавишу F5), чтобы запустить программу. Когда выполнение программы завершится, сеанс отладки в Visual Studio будет закрыт и вы вернетесь в режим редактирования. Можно также удалить точку останова, выбрав его точку или щелкнув правой кнопкой мыши точку и выбрав Удалить точку останова. При этом также удаляются все ранее заданные условия.
  • В некоторых ситуациях, например, когда не удается запустить интерпретатор Python, окно выходных данных может автоматически закрываться сразу после появления, из-за чего увидеть сообщения об ошибках невозможно. Если такое происходит, в обозревателе решений щелкните проект правой кнопкой мыши, выберите пункт Свойства, откройте вкладку Отладка и добавьте -i в поле Аргументы интерпретатора. Этот аргумент вынуждает интерпретатор перейти в интерактивный режим после завершения программы, оставив окно открытым, пока вы не нажмете клавиши CTRL+Z>ВВОД для выхода.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *