Pycharm debug调试:并结合命令行交互式debug使用

Debug断点调试是在开发过程中常用的功能,能清楚看到代码运行的过程,有利于代码问题跟踪。

就不用去每次都是去print或者logger容易弄脏代码

观察当前所有变量值

Found out the origin of the problem(发现问题的源头)

Set breakpoints(设置断点)

Stepped through your program(以debug的模式一步一步运行代码)

Created a watch(创建对某个对象的观察)

Evaluated an expression(计算某个表达式)

异常断点,当代码出现某个异常的时候自动停下。不用自己手动打断点。

一、debug的step by step
其中各个跳转的按钮的意思如下:

step over —— 遇到函数不会跳进去,而是平躺过去

step into —— 遇到函数跳进去

step out —— 从函数里面跳出来。即跳到上一级。

step into my code —— 忽略库代码,只在业务代码跳

run to cursor —— 代码执行到光标所在的那行

二、命令行交互式
2.1 功能

在程序运行停在断点处时,能够在命令行操作和使用程序中的变量

2.2 办法

用于当前调试会话的内置python shell

在感兴趣代码线上设置一个断点,然后启动调试

当到达断点时,找到调试> “控制台”选项卡,然后单击“显示命令行”图标(请参见屏幕截图)。

这将启用python shell(请注意屏幕截图上的绿色>>>),您可以在其中访问当前作用域中的所有变量,并执行通常在Python shell中执行的所有操作


三、 查看表达式结果
Evaluate就会上图中run to cursor的右边那个类似计算器的按钮

Evaluate Expression:

①、可以即时求值

②、不但可以运行表达式,还可以切换到代码片段模式,运行代码片段

3.1 方式1:打开评估表达式窗口,输入表达式

3.2方式2:选中表达式执行

或选中表达式后右键选择Execute Selection in Console


四、单个变量查看
4.1 鼠标悬停在变量上
要在调试模式下点击断点后查看变量的值,请将鼠标指针悬停在变量上(1-2秒),该变量的值将显示在工具提示中。

4.2打开watch窗口

变量窗口经常有很多变量,查找某变量不方便。这时可以打开watch窗口只观察关注的变量。

(1)打开watch窗口

最下面的Debug中点击Variables标签页,左栏有个眼镜标识,点一下就打开Watches窗口了。

或者在底部的各种窗口中,看见眼睛标识就点。

记得console,variables,watches这几个窗口是可以拖来拖去的,根据个人喜好摆放

(2)观察变量

Variables窗口中的变量可以右击,

依次:Add to Watches, View as array

然后在Watches窗口中可以看到所选数据的具体信息,包括数值。

(3)variables窗口和Watches窗口并列显示

在Debug窗口左侧点击Restore Layout,在Debug窗口的Degugger选项卡页会排布Frames,Variables,Watches

 
 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果PyCharmdebug调试不能用,可能是以下几个原因造成的: 1. PyCharm配置错误:确保你的PyCharm已经配置了正确的Python解释器。 2. 文件路径错误:确保你的代码文件路径正确。 3. 代码错误:确保你的代码没有语法错误。 4. 版本问题:确保你的PyCharm和Python版本兼容。 5. 缺失或损坏的调试器:确保你的PyCharm安装了调试器插件。 6. 你可以尝试重新安装pycharm,或者在pycharm中重新配置debug工具。 ### 回答2: 首先,确定您的PyCharm版本是否支持调试功能。如果版本不支持调试,则需要升级或更改IDE。另外,请确保您使用的是正确版本的Python解释器,PyCharm应该能够正确与其集成。 在开始调试前,请务必确保您的代码中包含了调试点。调试点能够帮助您追踪代码执行过程中的问题。通过单击左侧行号旁边的小红点,在该行上设置断点。当执行代码时,程序将会在该处暂停,您可以一步步执行代码并检查相关变量值。 如果发现PyCharm调试不能用,通常是因为以下原因: 1. 没有正确地配置调试环境。请确保您已选择正确的Python解释器并设置正确的调试选项。建议在设置中进行检查并重新创建一个适当的Python环境。 2. 调试设置错误。请检查您的配置,确保已选中相应的调试选项和模式。 3. 程序中存在语法错误或其他常见错误。请确保您的代码没有语法错误和其他常见错误,这些问题可能会导致程序无法正常运行。 如果您无法解决这些问题,请尝试重新安装PyCharm并进行更新,或考虑使用其他IDE进行代码调试。 您也可以寻求有经验的开发者的帮助,或寻找相关问题的解决方案和论坛帖子,以帮助您消除PyCharm调试问题。 ### 回答3: 首先,需要确认一下是否在PyCharm中设置了断点。在代码行号的左侧单击可以设置断点,为红色表示已设置断点。 其次,需要确认一下是否选择了正确的Debug配置。Debug模式启动时,需要选择正确的Python解释器和运行文件,确保运行的代码是可调试的。 接着,需要检查一下代码是否出现错误。如果代码中存在语法错误或逻辑错误,调试将无法正常运行。因此,在启动调试前可以先尝试进行代码检查和测试。 如果上述步骤都没有问题,可以考虑重启PyCharm或电脑并重新尝试调试。如果还是无法正常运行,则需要卸载并重新安装PyCharm或Python解释器。 最后,如果以上方法仍然无法解决问题,可以尝试在PyCharm官方社区或相关论坛询问或寻求帮助。也可以尝试使用其他调试工具,如pdb或Winpdb等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值