Как добавить точки останова в программу Python в IDLE?

Я уже решил это, я просто публикую это здесь, потому что я не мог понять это с помощью Google или прочитав документы. Я нашел его только случайно.

Чтобы добавить точку останова, щелкните правой кнопкой мыши строку, на которую вы хотите добавить точку останова, и выберите "Установить точку останова". Строка будет выделена. (Обратите внимание, что это работает только тогда, когда вы редактируете файл; это не работает в интерпретаторе.)

На этом сайте есть подробное руководство по использованию IDLE отладчик.

На Mac вам нужно щелкнуть, удерживая клавишу Control, а не щелкнуть правой кнопкой мыши.


person Nick ODell    schedule 06.06.2011    source источник


Ответы (4)


Завершение ответа, предоставленного OP: после установки точки останова вы должны включить режим отладки IDLE (используя отладку -> отладчик). Когда вы запустите программу, нажмите «Go» в открывшемся окне отладки, и IDLE остановится в точке останова.

person Community    schedule 16.04.2014
comment
Просто чтобы уточнить этот ответ... В оболочке Python вы нажимаете «Отладка», затем отмечаете «Отладчик». Откроется диалоговое окно. Затем, после запуска или нажатия клавиши F5 для запуска сценария, вы нажимаете кнопку «Перейти» в окне отладчика. Я заметил, что если поставить точку останова на пустой строке, то она пробьет ее насквозь. Вы должны установить его в первой фактической строке кода, которую вы не хотите запускать. - person Kristen G.; 31.03.2015
comment
Я также нашел этот учебник полезным: cs.uky.edu /~keen/help/debug-tutorial/debug.html - person kabdulla; 14.12.2020

Существует открытая проблема Python с отсутствием документации для точек останова IDLE. Взносы приветствуются!

Обновление: интерактивная документация и файлы справки IDLE (для 2.7.4, 3.2.4 и 3.3.0) были обновлены с помощью Ника.

person Ned Deily    schedule 06.06.2011
comment
Куда вы отправляете патч в документацию? Я посмотрел на странице IDLE, но там нет кнопки редактирования. Я просмотрел страницу sourceforge, но там написано, что они переехали на python.org. Я посмотрел на главную страницу (и несколько подстраниц), но ничего не увидел. Что мне не хватает? - person Nick ODell; 07.06.2011
comment
Если вы войдете в систему отслеживания ошибок Python, а затем просмотрите связанную проблему (bugs.python.org/issue10405 ), вы должны увидеть текстовое поле «Комментарий» и кнопку «Выбрать файл», чтобы выбрать файл для загрузки. - person Ned Deily; 07.06.2011

Вы можете установить точку останова перед запуском.

  1. Установите точку останова, щелкнув правой кнопкой мыши соответствующую строку вашей программы.
  2. В вашей оболочке Python найдите Debug — [Debug On] будет отображаться в вашей оболочке IDLE Python.
  3. Вернитесь к своей программе и нажмите F5 (горячая клавиша), чтобы запустить программу, она остановится на соответствующей строке (строках) разрыва.
  4. Если вы хотите просмотреть некоторые глобальные переменные или строку кода, вы можете установить флажок в отладчике
person Jeffrey Ng    schedule 20.01.2016
comment
Это не правда - person Grezzo; 26.10.2016
comment
@Grezzo, я обновил свой комментарий, тогда он был не очень опытен. Спасибо за ответ. надеюсь теперь лучше. я пытаюсь помочь - person Jeffrey Ng; 24.03.2017
comment
Я ценю, что вы пытаетесь помочь :-) - person Grezzo; 24.03.2017
comment
Спасибо! не могли бы вы изменить полезность моего ответа? - person Jeffrey Ng; 27.03.2017

Просто добавлю к этому ответу (прокомментировал бы, но для правил, в которых говорится, что у меня недостаточно репутации для этого): на Mac вы должны щелкнуть, удерживая клавишу Control. Обычный «щелчок правой кнопкой мыши» по крайней мере для трекпада не работает, чтобы вызвать контекстное меню с возможностью установки точки останова.

person theoden    schedule 12.12.2014