pycharm的调试功能_安卓调试模式怎么打开

pycharm的调试功能_安卓调试模式怎么打开Debug调试,是对于学习编程人员来说是一项重要的技能。只有当你学会debug了以后,才可以正确的知道程序的走向流程是如何的,DEBUG是排除程序故障的意思。debug则是通过工具来对代码进行调试,进而一步步找出程序中出现bug的位置,也就是程序中具体错误代码的位置。Pycharm中的debug模式首先,还是用示例说话,我们先写一段简短的代码,来帮助我们完成今天要讲的内容。初学者可能没见过for循环中的下划线‘_’,在Python中是占位符的意思,因…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        Debug调试,是对于学习编程人员来说是一项重要的技能。只有当你学会 debug 了以后,才可以正确的知道程序的走向流程是如何的,DEBUG是排除程序故障的意思。debug 则是通过工具来对代码进行调试,进而一步步找出程序中出现 bug 的位置,也就是程序中具体错误代码的位置。

Pycharm中的debug模式

首先,还是用示例说话,我们先写一段简短的代码,来帮助我们完成今天要讲的内容。

pycharm的调试功能_安卓调试模式怎么打开

 

初学者可能没见过 for 循环中的下划线‘_ ’,在 Python 中是占位符的意思,因为只是单纯的循环两次而已,并不用到它的循环结果,所有用占位符占位,最终显然可得result 会输出 6 。

在 pycharm 中,如何开启 debug 调试,一共有4种进入的方法,如下:

方法一:

pycharm的调试功能_安卓调试模式怎么打开

方法二:

pycharm的调试功能_安卓调试模式怎么打开

方法三:(以选中当前文件也可直接按Shift + F9)

pycharm的调试功能_安卓调试模式怎么打开

方法四:

pycharm的调试功能_安卓调试模式怎么打开

单纯的进入 debug 模式,你会发现,与正常的run去运行程序没有差异。差异就是pycharm的控制台部分,从run跑到了debug显示。

接下来要讲的,才是debug中的重中之重,即断点调试!

debug 的断点调试

断点调试,英文叫breakpoint,简单点讲,断点调试其实就是在程序自动运行的过程中,在代码某一处打上了断点,当程序跑到你设置的断点位置处,则会中断下来,此时你可以看到之前运行过的所有程序变量。

来继续刚才的演示,pycharm 中如何设置断点。

点击前:

pycharm的调试功能_安卓调试模式怎么打开

 

点击后:

点击代码左边空白处设置断点,皮一下,比如给每行代码都设置上断点:

pycharm的调试功能_安卓调试模式怎么打开

设置完断点后,开启 debug 调试模式运行下,看到结果:

pycharm的调试功能_安卓调试模式怎么打开

我们先来从控制台每个按钮讲起:

pycharm的调试功能_安卓调试模式怎么打开

如果要是忘记中文意思的话,没有关系,鼠标指到按钮处,悬浮一会儿,会有英文提示的,如果是中文版的Pycharm会有中文的提示。

继续再来说横排按钮:

pycharm的调试功能_安卓调试模式怎么打开

其中,横排最重要,经常用到的按钮,来解释一下,自己鼠标悬浮去看英文或中文即可:

步过 step over  pycharm的调试功能_安卓调试模式怎么打开(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。 在不存在子函数的情况下是和step into效果一样的。简单的说就是,程序代码越过子函数,但子函数会执行,且不进入

步入 step into pycharm的调试功能_安卓调试模式怎么打开(F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,会进入调用的函数内部,有的会跳到源代码里面去执行。

步入我的代码 step into my code pycharm的调试功能_安卓调试模式怎么打开(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。

步出 step out pycharm的调试功能_安卓调试模式怎么打开(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,即使用此功能即可。

恢复程序 Resume program pycharm的调试功能_安卓调试模式怎么打开 (F9快捷键):继续恢复程序,直接运行到下一断点处。F9为重启debug、从此断点(或起点)执行到下个断点。

以上5个功能,就是最常用的功能,★一般操作步骤就是,设置好断点,debug运行,然后用F8 单步调试,遇到想进入的函数用F7 进去,进去函数后,可以按F8单步执行,也可以按F7(可能会进入源代码)单步执行,还可以按Alt+Shift+F8(不会进入源代码)单步执行,想出来在用shift + F8(跳出函数体),想跳过不想看的地方,直接设置下一个断点,然后用F9跳过去,跳到下一个断点,若没有下一个断点,则直接跑完程序。

示例演示

上面的基础概念明白了以后,直接用图片示例演示下:

  1. 设置初步断点

pycharm的调试功能_安卓调试模式怎么打开

  1. F7 进入函数

pycharm的调试功能_安卓调试模式怎么打开

  1. F8 单步调试,往下执行代码

pycharm的调试功能_安卓调试模式怎么打开

继续 F8 单步调试,往下执行代码:

pycharm的调试功能_安卓调试模式怎么打开

继续 F8 单步调,试往下执行代码:

pycharm的调试功能_安卓调试模式怎么打开

继续 F8 单步调试,试往下执行代码:

pycharm的调试功能_安卓调试模式怎么打开

  1. 看够了循环,想直接看最终 result 加完的结果,就在结果处打断点,直接F9跳到下一个断点

pycharm的调试功能_安卓调试模式怎么打开

以上就是断点调试的全过程。

学完后是不是顿时明白了断点调试的重要性,使用断点可以快速帮助我们理解程序中的各处逻辑!

结语

看到这里,基本的调试,,已经可以上手使用了!但是要拓展的点还有很多,比如pycharm为什么在工程性的程序中颇受欢迎,因为pycharm的功能实在是太强大了。

Pycharm还有一些拓展功能,大家可以去慕课网上搜下IntelliJ IDEA神器使用技巧 ,老师讲的非常详细,涉及到许多技巧,idea和pycharm是一家公司出的,所以使用上的技巧也是一样的,可以融会贯通。

慕课网课程具体地址(免费课程):https://www.imooc.com/learn/924

就算没有debug,如果借助 Python 中的 print() 函数依然可以达到想要的结果,最笨的方法不就是一步步的 print 打印出你想要的结果吗!然而笨方法往往使人印象深刻呢!总而言之,学会调试很重要!

总结:Shift+F9可进入调试

F7 步入pycharm的调试功能_安卓调试模式怎么打开(step into):会进入函数,遇到想进入调试的函数可以按F7,单步执行,一步步过,有可能进入源代码。

F8 步过pycharm的调试功能_安卓调试模式怎么打开 (单步step over):不会进入函数,把函数当成一步,可以先按F7进入函数,在按F8在

函数内一步步过。

Alt+Shift+F7步入我的代码pycharm的调试功能_安卓调试模式怎么打开(step into mycode):会进入函数,单步执行一步步过,但不会进

入源代码。可以理解为F8和F7的综合,没遇到函数和F8一样,遇到函数会自动进入函数内部,和F8时

按F7类似。

Shift+F8步出pycharm的调试功能_安卓调试模式怎么打开(step out):比如已经按F7步入一个函数体中了,在函数体内按F8一步步过,但

想直接跳出函数体可以按Shift+F8。

F9恢复程序pycharm的调试功能_安卓调试模式怎么打开(resume program):恢复程序,继续执行,直接跳到下一个断点,若没有下一个断

点了,那就直接跑完程序。

前面5个比较经常使用,除此之外还有:

Ctrl+F5 pycharm的调试功能_安卓调试模式怎么打开:在debug模式下时是重新debug运行此文件的意思。在程序在没有运行的时候,

按Ctrl +F5可以起到运行程序的作用,此时相当于按快捷键Shift + F10的作用。

Ctrl+F2 pycharm的调试功能_安卓调试模式怎么打开:停止当前文件的调试,停止当前的debug模式,关闭运行的当前程序。

Ctrl+Shift+F8 pycharm的调试功能_安卓调试模式怎么打开:查看所有设置的断点。

启用断点pycharm的调试功能_安卓调试模式怎么打开:让所有的断点都失效,设置的断点有红色变成白色。

Alt+F8 pycharm的调试功能_安卓调试模式怎么打开:计算机表达式,pycharm的高级用法。

Layout settings pycharm的调试功能_安卓调试模式怎么打开:恢复控制台布局。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175228.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Server.MapPath()用法[通俗易懂]

    Server.MapPath()用法[通俗易懂]Server.MapPath(stringpath)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为Web服务器的虚拟路径,返回结果是与path相对应的物理文件路径。但有时参数并非为虚拟路径,而是用户自定义的文件名。  Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有

    2022年7月15日
    18
  • 行列式的计算技巧与方法总结[通俗易懂]

    行列式的计算技巧与方法总结[通俗易懂]行列式的计算技巧与方法总结

    2022年8月2日
    5
  • 矩阵范数与矩阵的模

    矩阵范数与矩阵的模我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~矩…

    2022年5月15日
    59
  • 汇编资料收集_资料汇编的基本要求

    汇编资料收集_资料汇编的基本要求【常见的基本汇编书籍】《Windows.环境下32位汇编语言程序设计(第2版)》《汇编语言编程艺术》《Intel汇编语言程序设计(第四版)》《Intel汇编语言程序设计(第五版)范例》《80×86汇编语言程序设计教程》《IBM.PC.汇编语言程序设计(第五版)》 《MicrosoftMASM手册》 《Intel®64andIA-32Architectu

    2022年10月10日
    3
  • Apache <mark>Karaf</mark>用户指导

    Apache <mark>Karaf</mark>用户指导

    2022年2月23日
    53
  • Java中常见的类加载器及双亲委派机制的原理

    相信不少的同学在面试的时候会被问到一个词:双亲委派,懂得同学懂,不懂的同学可能会尴尬一笑,那么今天咱们就来聊聊这个问题的原理,首先我们需要了解一下java中常见的几种类加载器。一、Java中常见的类加载器1.BootstrapClassLoader纯C++实现的类加载器,没有对应的Java类,主要加载的是jre/lib/目录下的核心库2.ExtClassLoader类的全名是…

    2022年4月9日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号