- Русские Блоги
- Новички будут знать, функция отладки pycharm (самая подробная статья в истории)
- Новички будут знать, функция отладки pycharm (самая подробная статья в истории)
- Предисловие
- Прошлая жизнь отладки
- Режим отладки в pycharm
- отладка точки останова отладка
- Пример демонстрации
- Заключение
- Step through the program
- Step over
- Step into
- Step into my code
- Smart step into
- Step out
- Run to cursor
- Force step into
- Force run to cursor
- Force step over
- Jump to cursor
Русские Блоги
Новички будут знать, функция отладки pycharm (самая подробная статья в истории)
Новички будут знать, функция отладки pycharm (самая подробная статья в истории)
Предисловие
Отладка отладки — важный навык для обучения программистов. Только после того, как вы научитесь отлаживать, вы сможете правильно узнать, как работает программа.Сегодня я познакомлю вас с функцией отладки в pycharm!
Прошлая жизнь отладки
Перед формальным объяснением давайте сначала разберемся с происхождением слова «отладка», точно так же, как когда мы впервые изучаем Python, мы должны сначала понять его историческое происхождение.
В 1937 году молодой американец Ховард Эйкен обратился в IBM с просьбой инвестировать 2 миллиона долларов в разработку для него компьютера. Первый законченный Айкен назвал его: Mark 1 (mark1), также известный как «компьютер с автоматическим управлением последовательностью». С тех пор IBM официально вошла в сферу «компьютеров», производя счетные машины, весы для мясников, кофемолки и другие беспорядочные гаджеты.
Грейс Мори Хоппер, женщина-математик из Гарварда, скомпилировала программу для Марка 1. Однажды она потерпела неудачу при отладке программы.После разборки реле она обнаружила, что была ущемлена моль. В середине контакта работа автомата «зависла». Поэтому Хо Бо с юмором называл программные сбои в совокупности «ошибками», а устранение неполадок программных сбоев — DEBUG. Этот странный «призыв» позже стал профессиональным жаргоном в компьютерной сфере. Таким образом, отладка означает устранение неисправности программы.
Энциклопедия Baidu
Читая рассказ выше, слово «отладка» происходит от слова «ошибка», «ошибка» означает ошибку, а «отладка» означает устранение ошибок.
В сегодняшнюю эпоху Интернета вы наверняка слышали о термине «ошибка», например о том, какое программное обеспечение содержит ошибки! Говорят, что в программе произошли некоторые ошибки во время использования программного обеспечения. Так это называется ошибкой.
** А отладка заключается в использовании инструментов для отладки кода, шаг за шагом выясняющего местоположение ошибки в программе, то есть местоположение конкретного кода ошибки в программе. ** Как говорится в истории, процесс отладки похож на устранение ошибок. .
Режим отладки в pycharm
Заходите в сегодняшнюю тему.
Прежде всего, давайте поговорим на примерах. Давайте напишем короткий код, который поможет нам завершить то, о чем мы собираемся сегодня поговорить.
def sum_demo(x, y): for _ in range(2): x += 1 y += 1 result = x + y return result
if name == ‘main’ :
result = sum_demo ( 1 , 1 )
print ( result )
Невооруженным глазом угадайте, каков результат? Новички, возможно, не видели подчеркивания в цикле for. Это означает заполнитель в Python, потому что он просто повторяется дважды и не использует результат цикла. Окончательный результат выдаст 6.
В pycharm, как включить отладку, есть три способа входа, а именно (следующую картинку можно открыть для просмотра):
Есть еще один способ — запустить pycharm на панели навигации, и вы можете увидеть отладку после того, как нажмете на нее. Я не буду делать здесь снимок экрана для демонстрации.
Просто войдите в режим отладки, и вы обнаружите, что программа не отличается от обычного запуска. Разница в консольной части pycharm, от запуска до отображения отладки.
Следующее, о чем стоит поговорить, — это самая важная вещь в отладке, то есть отладка точки останова!
отладка точки останова отладка
Отладка точки останова, английская точка останова. Чтобы объяснить это на просторечии, отладка точки останова на самом деле происходит, когда программа запускается автоматически, вы попадаете в точку останова в определенной точке кода, и когда программа достигает установленной вами позиции точки останова, она будет прервана. Вы можете увидеть все программные переменные, которые были запущены ранее.
Давайте продолжим демонстрацию прямо сейчас, как установить точки останова в pycharm.
После щелчка взгляните и установите точку останова на каждой строке кода:
После установки точки останова откройте режим отладки, запустите его и посмотрите результат:
Видя так много новой мебели, ты немного напуган! Не бойтесь, давайте начнем с каждой кнопки на консоли:
Если вы забыли китайское значение, это не имеет значения. Наведите указатель мыши на кнопку и наведите указатель мыши на нее, появится подсказка на английском языке. Продолжаем рассказывать о горизонтальных кнопках:
Среди них горизонтальный ряд — самая важная и часто используемая кнопка. Чтобы объяснить, просто наведите курсор мыши, чтобы читать по-английски:
Перешагивание (горячая клавиша F8): при пошаговом режиме, при обнаружении подфункции в функции, она не войдет в подфункцию для пошагового выполнения. Вместо этого подфункция будет выполнена, а затем остановлена, то есть подфункция будет принята в целом шаг. При отсутствии подфункций он имеет тот же эффект, что и шаг в. Проще говоря,Программный код пересекает подфункцию, но подфункция будет выполняться без ввода.
step into (горячая клавиша F7): при пошаговом выполнении он входит и продолжает одношаговое выполнение при обнаружении подфункции, а некоторые переходят к исходному коду для выполнения.
войти в мой код (сочетание клавиш Alt + Shift + F7): при входе в мой код он входит в подфункцию и продолжает входить в нее, не вводя исходный код.
выйти (сочетание клавиш Shift + F8): если вы вводите тело функции, вы читаете две строки кода и не хотите их читать, выскакиваете из текущего тела функции и возвращаетесь в место, где функция вызывается, и вы можете использовать эту функцию.
Возобновить программу (горячая клавиша F9): продолжить, чтобы возобновить программу и перейти непосредственно к следующей точке останова.
Вышеупомянутые четыре функции являются наиболее часто используемыми. Основные этапы работы:Установите точку останова, выполните отладку и запустите, затем пошаговую отладку F8, когда вы встречаетесь с функцией, которую хотите ввести, входит F7, и вы хотите выйти в Shift + F8, пропустите места, которые вы не хотите видеть, установите следующую точку останова напрямую, а затем F9.
Пример демонстрации
После того, как основные концепции будут поняты, давайте рассмотрим пример изображения, чтобы продемонстрировать:
1. Установите предварительную точку останова
2. F7 для входа в функцию
3. Одношаговая отладка F8, выполнение кода вниз
Продолжаем пошаговую отладку F8 и выполняем код вниз:
Продолжить пошаговую отладку F8:
Продолжить пошаговую отладку F8:
4. Я достаточно насмотрелся цикла и хочу непосредственно увидеть результат сложения окончательного результата и разбить результат на результат, непосредственно F9
Выше приведен весь процесс отладки точки останова. После прочтения вы поняли это? Вы сразу поняли важность отладки точки останова? Использование точек останова может быстро помочь нам понять логику в программе!
Заключение
Увидев эту базовую отладку, я считаю, что если вы внимательно ее прочитаете, вы уже сможете ею пользоваться! Но есть много моментов, которые следует расширить, например, почему pycharm так популярен в инженерных программах, потому что он настолько мощный. . . Есть также некоторые функции расширения, вы можете перейти на MOOC для поиска в ИнтернетеНавыки использования артефактов IntelliJ IDEA , Учитель говорил очень подробно и задействовал множество навыков.Идея и pycharm производятся одной и той же компанией, поэтому используемые навыки одинаковы и могут быть интегрированы.
Конкретный адрес курса MOOC (бесплатный курс):
Почему я не представил такую важную технику заранее в небольшом классе Python? На самом деле, у меня есть некоторые опасения. На раннем этапе обучения автор считает, что больше энергии следует вкладывать в само обучение, а не на инструменты. Даже если нет отладки, если вы используете Функция print () в Python по-прежнему может достичь желаемого результата. Разве это не самый тупой способ распечатать желаемый результат шаг за шагом? Однако глупые методы часто впечатляют!
Я надеюсь, что эта статья поможет вам, кто только учится. Отладка точки останова действительно важна при написании программ! ! Лайки, комментарии, комментарии, избранное и нападающие приветствуются! Обучение инструментам лучше всего использовать для обмена! ~
Первый публичный отчет о статье, более интересные статьи, обращайте внимание на публичный аккаунт:migezatan. (Ми Ге говорит об этом)
Step through the program
Stepping is the process of controlling step-by-step execution of the program.
PyCharm provides a set of stepping actions, which are used depending on your strategy (for example, whether you need to go directly to the next line or enter the methods invoked on your way there).
The stepping buttons are located on the Debug window toolbar.
Step over
Steps over the current line of code and takes you to the next line even if the highlighted line has method calls in it. The implementation of the methods is skipped, and you move straight to the next line of the caller method.
If there are breakpoints inside the skipped methods, the debugger will stop at them. To skip any breakpoints on the way, use Force step over.
Step into
Steps into the method to show what happens inside it. Use this option when you are not sure the method is returning a correct result.
If there are several method calls on the line, PyCharm asks you which method to enter. This feature is called Smart step into.
By default, smart step into is used every time when there are multiple method calls on the line. If you do not want to use it automatically, go to Settings | Build, Execution, Deployment | Debugger | Stepping and clear the Always do smart step into checkbox.
- In the Settings dialog ( Control+Alt+S ), go to Build, Execution, Deployment | Debugger | Stepping . The Debugger. Stepping page opens.
- To skip all library scripts, select the Do not step into library scripts checkbox.
- To suppress stepping into some specific scripts, select the Do not step into scripts checkbox and create a list of such scripts using the toolbar buttons.
Step into my code
When debugging, you might want to concentrate on your own code and prevent debugger from stepping into library classes.
Smart step into
Smart step into is helpful when there are several method calls on a line, and you want to be specific about which method to enter. This feature allows you to select the method call you are interested in.
- From the main menu, select Run | Debugging Actions | Smart Step Into or press Shift+F7 .
- Click the method. You can also select it using the arrow keys or tabs and press Enter / F7 .
By default, smart step into is used every time when there are multiple method calls in the line. If you do not want to use it automatically, go to Settings | Build, Execution, Deployment | Debugger | Stepping and clear the Always do smart step into checkbox.
Step out
Steps out of the current method and takes you to the caller method.
Run to cursor
Continues the execution until the position of the caret is reached.
- Place the caret at the line where you want the program to pause.
- Click the Run to Cursor button or press Alt+F9 .
Also, you can Run to Cursor by clicking the line number in the gutter.
You can configure whether you want Run to Cursor to work on clicking a line number in Settings | Build, Execution, Deployment | Debugger .
To skip any breakpoints on the way, use Force run to cursor.
Force step into
Steps in the method even if this method is skipped by the regular Step Into .
- Click the Force step into button or press Alt+Shift+F7 .
Force run to cursor
Continues the execution until the position of the caret is reached. All breakpoints on the way are ignored.
- Place the caret at the line where you want the program to pause.
- From the main menu, select Run | Debugging Actions | Force Run to Cursor or press Control+Alt+F9 .
Force step over
Steps over the current line of code and takes you to the next line even if the highlighted line has method calls in it. If there are breakpoints in the called methods, they are ignored.
When a breakpoint is reached or your program is suspended , the Debug tool window becomes active and enables you to get control over the program’s execution. For this purpose, you can use the Run menu commands, or the icons on the stepping toolbar of in the Debug tool window.
Each stepping action advances the execution point to the next execution location, depending on the action you choose.
Jump to cursor
Stops the execution and jumps to the line where the caret is. All breakpoints on the way are ignored.
- Place the caret at the line where you want the program to pause.
- Right-click and select Jump To Cursor from the context menu.