Мало знаний, большой вызов! Эта статья участвует в "Необходимые знания для программистов«Творческая деятельность.
Точка останова
Точка останова отмечает строку кода, которая временно приостанавливает работу программы, когда Pycharm запускается на этой строке кода. Обратите внимание, что точка останова пометит соответствующую строку кода красным цветом, и операция отмены точки останова также очень проста, просто нажмите еще раз в том же месте.
Когда вы наводите указатель мыши на точку останова, Pycharm отображает ключевую информацию о точке останова, номере строки и свойствах скрипта.Если вы хотите изменить свойства точки останова, щелкните правой кнопкой мыши точку останова:
Вы можете попробовать внести личные изменения в свойства точки останова и посмотреть, как меняются значки.
2. Отладка кода
(1) PyCharm запускается и останавливается в точке останова
(2) Строка кода, где находится точка останова, становится синей, что означает, что программный процесс Pycharm достиг точки останова, но код, помеченный точкой останова, не был выполнен.
(3) Появится окно инструмента отладки, отображающее текущую важную информацию об отладке и позволяющее пользователю вносить изменения в процесс отладки.
3. Кнопка отладки
1,
показать точку выполнения (F10) отображает все текущие точки останова
2,
step over(F8) Пошаговая отладка. Если в функции A есть подфункция a, она не будет входить в подфункцию a для выполнения одноэтапной отладки, а будет обрабатывать подфункцию a как единое целое и выполнять ее за один шаг.
3.
шаг в (F7) Пошаговая отладка. Если в функции A есть подфункция a, она войдет в подфункцию a для выполнения одноэтапной отладки. (будут введены собственные модули Python и модули, написанные вами)
4.
войти в мой код (Alt + Shift + F7) выполнить следующую строку, но игнорировать библиотеки (операторы, которые импортируют библиотеки)
5.
принудительный шаг в (Alt + Shift + F7) выполнить следующую строку, игнорируя библиотеку и создавая объекты и т. д.
6.
Выход (Shift+F8) При выполнении в данный момент подфункции а выбор этой операции отладки может напрямую выйти из подфункции а без продолжения выполнения оставшегося кода в подфункции а.
и вернуться к предыдущей функции.
7.
run to cursor(Alt +F9) переходит непосредственно к следующей точке останова. Код выполняется до строки, где находится курсор
8,
Может продолжить любой расчет
В-четвертых, смотровое окно
В окне Watches щелкните знак плюс, введите имя переменной, которую хотите просмотреть, и нажмите Enter. Когда переменная не определена, мы можем определить ее в консоли или определить, выполнив следующий шаг и используя присваивание в коде.
5. Окно консоли: здесь вы можете напрямую скомпилировать код Python и выполнить некоторые команды Python.
6. Внимание
Возможно, иногда отладка не работает должным образом, и консоль выводит следующую информацию:
В самой программе ошибок быть не должно, но нормально отладить ее не получится.
Вот несколько решений:
1. Закройте Pycharm, удалите папку .idea в каталоге проекта и перезапустите.
2. Удалите все точки останова. Вы можете нажать на два перекрывающихся красных источника, как показано на рисунке ниже, чтобы работать.
3. Нажмите «Файл Pycharm» >> «Недействительные кеши / перезапуск…», затем выберите «Недействительные и перезапустить». Эта операция очищает кэшированную информацию в проекте.
4. Перестройте весь проект и переконфигурируйте.
Эти четыре метода могут решить эту проблему.Я попробовал третий, а затем второй должен также работать.Первый и четвертый методы должны быть тщательно опробованы.