❶ python,如图,为啥打了断点调bug,还是一步就运行结束,不是一步步来啊
你标识了调试断点,编译器它就中断运行,然后输出相关程序在该点的状态,比如变量的取值
❷ 如何调试python脚本,使用python自带工具
最简单的可以使用print,在需要调试的地方用把变量print出来
❸ python debug怎么用
1.打开pycharm,新建一个python程序,命名为excel.py。
2.直接贴出代码,如果是hello world就不存调试的问题了!
相关推荐:《Python基础教程》
3.介绍调试的菜单操作,在【菜单栏】选择【RUN】,下拉菜单里选择【debug excel.py】或者【Debug...】,这两个功能是一样的,都是调试功能。
4.介绍快捷键调试,调试:CTRL+SHLFT+F9,执行是CTRL+SHLFT+F10,当前调试SHLFT+F9,当前执行SHLFT+F10,还有很多,
5.贴出调试的结果,会具体提示一些警告或者异常,因为本例已经调试过,所以没有异常。
❹ 调试python代码的方法有哪些
本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序
源码例子
例如,有模拟税收计算的程序:
#!/usr/bin/python
def debug_demo(val):
if val <= 1600 :
print "level 1"
print 0
elif val <= 3500 :
print "level 2"
print (val - 1600) * 0.05
elif val <= 6500 :
print "level 3"
print (val - 3500) * 0.10 + (3500-1600) * 0.05
else:
print "level 4"
print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
#~def debug_demo
if __name__ == "__main__":
debug_demo(4500)
debug_demo函数计算4500的入账所需的税收。
如何调试?
1.加入断点
在需要插入断点的地方,加入红色部分代码:如果_DEBUG值为True,则在该处开始调试(加入_DEBUG的原因是为了方便打开/关闭调试)。
#!/usr/bin/python
_DEBUG=True
def debug_demo(val):
if _DEBUG == True:
import pdb
pdb.set_trace()
if val <= 1600 :
print "level 1"
print 0
elif val <= 3500 :
print "level 2"
print (val - 1600) * 0.05
elif val <= 6500 :
print "level 3"
print (val - 3500) * 0.10 + (3500-1600) * 0.05
else:
print "level 4"
print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
#~def debug_demo
if __name__ == "__main__":
debug_demo(4500)
2.开始运行调试
运行程序./debug_demo.py,得到
> /usr/local/qspace/user_network/debug_demo.py(7)debug_demo()
-> if val <= 1600 :
(Pdb)
-> val <= 1600 : 指示当前执行的语句,(Pdb)等待你的调试指令. pdb的指令很丰富,输入h指令可以查看指令的使用方法。下面简单介绍常用指令:
查看代码上下文,l(小写L)
(Pdb) l
2 _DEBUG=True
3 def debug_demo(val):
4 if _DEBUG == True:
5 import pdb
6 pdb.set_trace()
7 -> if val <= 1600 :
8 print "level 1"
9 print 0
10 elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
(Pdb)
左边是行号,右边是代码正文。
监视变量:p 变量名
(Pdb) p val
4500
(Pdb)
单步执行: n
-> elif val <= 3500 :
(Pdb) l
5 import pdb
6 pdb.set_trace()
7 if val <= 1600 :
8 print "level 1"
9 print 0
10 -> elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
13 elif val <= 6500 :
14 print "level 3"
15 print (val - 3500) * 0.10 + (3500-1600) * 0.05
加入断点:b 行号
(Pdb) b 14
运行到断点: c
(Pdb) c
> /*****
-> print "level 3"
(Pdb) l
9 print 0
10 elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
13 elif val <= 6500 :
14 B-> print "level 3"
15 print (val - 3500) * 0.10 + (3500-1600) * 0.05
16 else:
17 print "level 4"
18 print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
19
执行到函数返回前: r
(Pdb) r
level 3
195.0
--Return--
> /****()
->None
-> print (val - 3500) * 0.10 + (3500-1600) * 0.05
(Pdb)
说明:
pdb还有很多其他很多有用的指令,读者可以自行探索。输入h,h 命令。就可以得到命令的详细帮助。
不过,我个人认为一般无需启动这种调试方法,一般使用日志输出进行调试即可,除非遇到了非常微妙的错误。这时,单步调试的威力便显示出来了
❺ vscode 怎么设置python的断点调试
你这是更新源连接失败啊。别问我怎么设置国内源。
❻ 用pycharm5.0 调试python 时 怎么打断点
PyCharm
作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。
【运行】和【调试】前的设置,详见前面的文章,helloword。
1,设置断点
在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:
2,调试
断点
点击那个绿色的甲虫图标(似乎甲虫已经成为debug专用图标了),进行断点调试。
点击后,会运行到第一个断点。会显示该断点之前的变量信息。
点击Step
Over
或者按F8,我们继续往下运行,到下一个断点:
补充:
断点的其他操作,和功能,大家可以把鼠标移到相应的按钮上,看一下,试试便知。如下:
总结:
这就是PyCharm的断点功能,还是很简单易用的。
❼ 如何进行Python 调试器调试
本文首先介绍一下
Python 调试器
的历史,总结了Python的强大之处和不足并且指出了与其他脚本语言,相比,以及Python语言与其他语言的优势所在,下面进行学习介绍说明。
PyDev 就能显示出一个超链接,这样您可以在导入库或函数的源代码之间导航。请注意,为了在您自己的源代码中跨模块使用该特性(从一个模块链接到另一个模块),必须修改PYTHONPATH 环境变量。
在其中加入这些模块,这样 PyDev 就可以找到它们了。
Python 调试器
是最近才加入 PyDev 插件中的。要使用调试器,可在Python编辑器中想中断的代码行的左侧点击,设置断点。
我在 feedparser.py 的 1830 行处设置了断点。然后在 Navigator 视图中选择这个Python模块,点击右键,选择“PythonDebug...”。这时将显示与前面相似的一个启动配置窗口。点击 Debug 进入 Debug 视角,同时启动调试器。 左上角的 Debug 视图显示当前正在执行的进程和线程,右上角的 Variables 视图显示当前运行域中的所有变量。
Python编辑器会显示调试器目前停在哪条语句上,同时所有的输出信息都显示与 Console 视图中。调试器可以通过 Debug 视图底部的按钮或 Run 菜单进行控制。 要运行刚刚在 Eclipse 中创建的启动器,可选择 Run External ToolspythonInterpreter。
Python解释器的输出显示在 Console 视图中。
❽ python可以加断点调试吗
Python中可以加断点调试
断点(break point)是指在代码中指定位置,当程序运行到此位置时便中断下来,并让开发者可查看此时各变量的值。
因断点中断的程序并没有结束,可以选择继续执行。
实现断点调试需要 IDE 的支持。下面以 PyCharm 来演示一下
在某一行代码的左侧栏点击,就可以在这行增加断点。现在在 3 个 if 判断的地方都加上断点。
选择 debug,程序开始运行。
输入 a、b 两个值之后,程序就在第一个 if 处中断,并且在工具栏中显示出当前程序中的各种数值。
选择“resume program”,程序就会继续执行,直到遇到下一个断点。
有了断点功能的帮助,调试的时候就方便许多,很容易观察程序运行时的状态。
在断点调试时,还有个经常一起使用的功能就是单步调试。
在程序中断时,选择“Step Over”,会向下执行一行代码后继续中断。
当所处代码行中有函数时,“Step Into”会中断在函数内部,之后将在其中单步执行。对应的,“Step Out”将中断在执行完当前所在函数后的位置。
这些操作在工具栏有快捷按钮,也可通过快捷键操作。
更多Python知识,请关注:Python自学网!!
❾ python如何一步步调试
装个Pycharm
1 添加断点
2 Debug下运行代码:
3 F8:进行下一步操作
F7 :跳入下一个方法中