首页 > 其他分享 >Pycharm Debug调试

Pycharm Debug调试

时间:2022-08-19 10:33:55浏览次数:65  
标签:代码 单步 子函数 Debug Pycharm 断点 调试

一、打断点

一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。
注意断点会将对应的代码行标记为红色,取消断点的操作也很简单,在同样位置再次单击即可。 如图所示,打了三个断点

 

 

 

当你将鼠标指针悬停在断点上方时,Pycharm会显示断点的关键信息,行号以及脚本属性,如果你希望更改该断点的属性,右击断点:

 

 

 

二、代码调试
第一种:通过鼠标右击代码处,可以来debug程序

 

 

 

第二种:可以通过点击pycharm右上角这个小虫子的图标来进行debug 

 

 

 

执行上述操作后,Pycharm会执行以下动作:

(1)PyCharm开始运行,并在断点处暂停

(2)断点所在代码行变蓝,意味着Pycharm程序进程已经到达断点处,但尚未执行断点所标记的代码。

(3)Debug tool window窗口出现,显示当前重要调试信息,并允许用户对调试进程进行更改。

 

 

 

三、debug窗口几个图标分别代表的意思
这里一排七个坐标的意思分别是

1.show execution point (F10)

显示当前所有断点

2.step over(F8)

单步调试。若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行

3.step into(F7) 单步调试。

若函数A内存在子函数a时,会进入子函数a内执行单步调试。

4.step into my code(Alt + Shift +F7)

执行下一行但忽略libraries(导入库的语句)

5.force step into(Alt + Shift +F7)

执行下一行忽略lib和构造对象等

6.step out(Shift+F8)

当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码。并返回上一层函数。

7.run to cursor(Alt +F9)

直接跳到下一个断点

 

 

 

然后接着来看变量查看器

 

 在调试过程中观察变量的状态。我们需要对其设置一个查看器。在Watches窗口中,单击加号,输入期望查看的变量名称,例如这里输入delay,然后回车。我试了三个变量,这里我们看到这三个变量目前都是没被定义的,我们可以在控制台里给它定义,也可以通过执行下一步,利用代码中的赋值来定义。

 可以通过点击这个眼睛图标,将这两个窗口连在一起查看

 

一般操作步骤就是,设置好断点,debug运行,然后 F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去。

 

四、控制台窗口
  如果要是忘记中文意思的话,没有关系,鼠标指到按钮处,悬浮一会儿,会有英文提示的。

 

 

————————————————
版权声明:本文为CSDN博主「小麦粒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010986753/article/details/122677952

标签:代码,单步,子函数,Debug,Pycharm,断点,调试
From: https://www.cnblogs.com/hanfanfan/p/16601148.html

相关文章

  • 解决 Android真机调试 卸载后无法再次安装成功
    1、配置环境变量androidsdk中的tools目录和platform-tools目录都配置到系统环境变量path中; 2、运行cmd输入命令adbdevices查看当前连接设备的机器编号;......
  • IDEA的debug调试技巧
    来自B站全网最实用的IDEADebug调试技巧(超详细案例)https://www.bilibili.com/video/BV1xa411Y72S?spm_id_from=333.337.search-card.all.click&vd_source=a3ca5632ce12......
  • Shell脚本调试技术
    前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误......
  • ARM Debug技术概述
    调试的重要性Debug调试几乎是软件开发中最耗时的过程。当产品交付给客户时,解决问题的成本会显著增加。在很多情况下,当一个产品的销售时间窗口很小时,如果该产品晚了,它可能......
  • Verdi -- Protocol Analyzer Debug
    介绍VerdiProtocolAnalyzer和VerdiTransactionDebug中提及的一样,显示transaction的“波形”与具体信息。但是需要配合SNPSVIP使用,显示更多协议相关的信息:如lat......
  • Qt Debug模式无法运行
    问题:如题,在QtCreator中使用Debug模式启动程序,直接提示“程序异常结束。”,也不报任何错,然后Debug目录直接双击xxx.exe文件,提示缺少Qt5Cored.dll解决方法:从QT的bin目录下......
  • 幻16装机_ubuntu22.04+显卡驱动+CUDA+Anaconda+Chrome+pycharm+vscode+搜狗输入法
     前言电脑是ROG幻162022版本,显卡是NVIDIARTX3060laptop版本,预装win11系统。1安装ubuntu22.04(双系统)从Ubuntu官网下载https://ubuntu.com/download/deskt......
  • PLC网口读写上位机调试工具软件 支持欧姆龙fins协议三菱MC协议
    PLC数据采集调试软件  软件资料链接......
  • pycharm 自动补全代码提示前符号f,m , p,c,v是什么意思?
    平时在用Pycharm的时候注意到在补全函数提示词前面有c,m,p等小分类,这些到底是什么意思呢,一起看一下吧!————————————————版权声明:本文为CSDN博主「老街小霸......
  • vs2022附加到进程调试,设断点无效,或找不到w3wp.exe
    vs2022附加到进程调试,设断点无效,或找不到w3wp.exe1.调试—>选项—>调试,取消勾选“启动仅我的代码”2.原因是iis网站绑定的网站不是debug版本的,发布的时候需要选择debug......