当前位置:首页 » 编程语言 » python如何调试

python如何调试

发布时间: 2022-05-17 17:26:23

Ⅰ 如何进行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 视图中。

Ⅱ 如何使用visualstudio2013编写和调试python语言程序

方法/步骤
1
电脑上安装微软公司的VS2013,可以从dreamspark
上下载正版或通过其他途径获得,安装即可。
2
打开VS2013
3
可以通过点击文件
-
-
新建
-
-
项目
建立工程或者点击
欢迎页的“新建项目”建立工程。
4
弹出对话框,勾选
“空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。
5
建立工程后,在右侧有一个“解决方案资源管理器”,找到源文件,右击,再左击
添加
-
-
新建项
-
-
C++文件,这样就在工程project1
下建立了一个源文件,名称比如为
源.cpp
,就可以编辑代码了。
如果你已经用其他
字符编辑软件写好了
C++源程序,也可以右击
源文件,左击
-
-
现有项,在文件夹中找到你的源程序添加到工程下。
6
编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击
调试
-
-
开始运行(不调试)
就直接编译运行,有错误的话系统会提示。
7
如果要调试,可以
点击
调试
-
-
逐语句(F10)或
逐过程(F11)
8
或者
设置断点
9
调试前
点击调试
--
窗口(也就是watch)
可以选择不同的显示结果,
可以显示出变量的变化过程,方便调试。
点击
“继续”结束调试。

Ⅲ Sublime Text 2下编写python代码如何进行调试

1.有SublimeREPL应该就可以调试了,输入没问题,调试的时候记得选
tools->SublimeREPL->python->run
current
file
或者
pdb
current
file
(pdb
是调试工具,类似gdb)
不要用缺省的build
或者
ctrl-b
2.运行调试前别忘了保存,要不不会运行修改后的文件

Ⅳ 调试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 命令。就可以得到命令的详细帮助。

不过,我个人认为一般无需启动这种调试方法,一般使用日志输出进行调试即可,除非遇到了非常微妙的错误。这时,单步调试的威力便显示出来了

Ⅳ 如何调试python脚本,使用python自带工具

1, 首先下载并安装Python 2.7
2, 写一个简单地Python源文件,比如test.py,内容如下:

import sys, os
def test(arg1, arg2):
print "begin test..."
fun1('1', '2')
print arg1
print arg2

def fun1(arg1, arg2):
print arg1
print arg2

if __name__ == '__main__':
test(*sys.argv[1:])

3, 右键test.py->Edit with IDLE进入IDLE界面,Run->Run Mole打开Python Shell窗口,点击Debug->Debugger,就打开Debug Control界面,你也将会在Python Shell窗口看到如下显示信息:

[DEBUG ON]

4, 开始调试
4.1,在Python Shell输入如下测试行:
>>> test('3', '4')
4.2,在 fun1('1', '2')或者任意你想要查看的地方设置断点(在IDLE界面里右键->set breakpoint).
4.3,回到Python Shell界面按回车,你将看到在debug control窗口里显示test.py的第一行。
4.4,按Go按钮,将定位到test.py你刚才设置断点的地方.
4.5,按Step或者Over进行调试(Step与Over的区别在于:Step将进入到函数内部进行调试,Over是指不进入到函数内部进行调试,而是直接执行完这个函数).
4.6,你将看到在Python Shell窗口里分步看到打印的内容如下:

[DEBUG ON]
>>> test('3', '4')
begin test...
1
2
3
4
[DEBUG ON]
>>>

Ⅵ 编辑、解释和运行调试Python程序需要什么条件

编辑只需要可以编辑文件的工具即可,例如记事本,notepad++等,解释和运行调试的话只需要安装Python运行环境即可。

Ⅶ python怎么在eclipse调试

步骤1、配置Eclipse1.1、Run->DebugConfigurations1.2、右键PythonRun->New1.3、配置新实例1.3.1、选择Main标签,设置参数设置Name为:fw;选择Project为:fw工程;选择MainMole为:manage.py:1.3.2、选择Arugment标签,设置参数在Programarguments里面设置值为runserver--noreload2、修改TEMPLATE_DIRS值为绝对路径在我们工程中将PAGES_PATH、RESOURCES_PATH修改为本地磁盘绝对路径即可,如:PAGES_PATH='D:/neteye/npfm/app_media/Pages'RESOURCES_PATH='D:/neteye/npfm/app_media/Resources'3、启动调试模式点击Debug->New_configuration

Ⅷ 怎么调试python脚本

打开pycharm community 2019.1软件,创建一个项目。
创建一个py后缀的文件作为示范,文件名自己定义。
相关推荐:《Python基础教程》
编写代码,然后右键点击进行运行,查看一下是否有问题。
点击右上角的虫子图标,然后下面会有控制面板出来,点击Debugger,然后我们在行号那里选择要调试哪一行,点击就会有红点。
再点击虫子图标,这个时候就可以开始调试了,点击step over或者快捷键f8就可以调试了。
但是我们可以看出就直接跳过函数内部,对于函数内部的调试,我们则需要点击step into,或者快捷键f7,这样才可以调试内部。

Ⅸ 如何在 Python 中使用断点调试

在eclipse下可以单步调试python的方法:
1、右键单击标尺栏添加断点

2、将鼠标移至需要添加断点的代码行,使用快捷键 Ctrl+F10,在弹出的菜单栏中选择 ”Add Breakpoint” 添加断点。
添加好断点后,选择 Debug As -> Python Run 启动调试器,弹出一个对话框,询问是否切换到调试器透视图,单击 Yes,即显示调试模式。
3、调试器透视图

程序调试过程中,常用的几个快捷键如下:
单步跳入 Step Into: F5
单步跳过 Step Over: F6
单步返回 Step Return: F7
重新开始 Resume: F8
在控制台 Console 中,显示出断点之前代码的执行结果。如果要查看某个变量的值,以变量 a 为例,可以手动在控制台中键入一行代码 ”print ‘a is:’, a”,再连续按两次 Enter 键,即显示出变量的值。

Ⅹ python如何一步步调试

装个Pycharm

1 添加断点

2 Debug下运行代码:

3 F8:进行下一步操作

F7 :跳入下一个方法中

热点内容
c语言自考 发布:2025-05-15 07:52:42 浏览:500
压缩的玉 发布:2025-05-15 07:51:22 浏览:789
android的控件 发布:2025-05-15 07:50:36 浏览:552
南岗法院服务器ip地址 发布:2025-05-15 07:46:02 浏览:287
实况如何退出账号安卓 发布:2025-05-15 07:45:56 浏览:918
深入编译器 发布:2025-05-15 07:41:35 浏览:878
电信手机号服务密码怎么查 发布:2025-05-15 07:40:10 浏览:613
python全局变量文件 发布:2025-05-15 07:35:06 浏览:954
字节和存储字节 发布:2025-05-15 07:32:10 浏览:521
linux应用开发工程师 发布:2025-05-15 07:32:07 浏览:261