在Linux下如何调试Python-创新互联

在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站-专业网站定制、快速模板网站建设、高性价比渑池网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式渑池网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖渑池地区。费用合理售后完善,10年实体公司更值得信赖。

一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然选 IDE 进行调试。

但是,有时我们的业务场景,限制只能在 Linux 命令行模式进行调试。

这时该怎么办呢?

大家介绍一个 Linux 下调试 Python 程序的工具。

pdb简介

pdb 调试器是 Python 标准库提供的,因此最为方便,不需要安装其他组件,直接 import 后就能使用。

pdb 调试器提供了调试所需的大多数功能,如断点、单行步进、堆栈帧的检查等等。

常用命令

l # 查看运行到哪行代码

n # 单步运行,跳过函数

s # 单步运行,可进入函数

p 变量 # 查看变量值

b 行号 # 断点设置到第几行

b # 显示所有断点列表

cl 断点号 # 删除某个断点

cl # 删除所有断点

c # 跳到下一个断点

r # return 当前函数

exit # 退出

复制代码

使用示例

本文 Python 环境:Python 3.5.2

我们先准备一小段演示程序:

# -*- coding: utf-8 -*-

def add(a, b):

return a + b

if __name__ == '__main__':

print("===start===")

c = add(1, 3)

print("===end===")

复制代码

使用方法 1:

运行 pdb 的最简单方法是从命令行,将程序作为参数传递来调试。

$ python -m pdb test_pdb.py

复制代码

这时,就开始单步执行了。

在Linux 下如何调试 Python

这种方法对代码没有侵入性,但是每次都需要设置断点。

使用方法 2:

在代码头部引入 pdb,然后可以在代码里,通过 pdb.set_trace() 来设置断点:

# -*- coding: utf-8 -*-

import pdb

def add(a, b):

pdb.set_trace()

return a + b

if __name__ == '__main__':

print("===start===")

pdb.set_trace()

c = add(1, 3)

print("===end===")

复制代码

此时,运行程序,就会自动跳转到设置的断点处:

在Linux 下如何调试 Python

没了图形化页面,调试只能这么来了,不过还好,pdb 使用看着不难吧。

其实还有一些增强的调试器,比如 IPython 的 ipdb 和 pdb++,它们一般都提供了更好的用户体验,添加了有用的额外功能,例如语法突出高亮、更好的回溯和自省。

看完上述内容,你们掌握在Linux 下如何调试 Python的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!

本文名称:在Linux下如何调试Python-创新互联
网站地址:https://www.cdcxhl.com/article4/cosiie.html

成都网站建设公司_创新互联,为您提供网站内链企业网站制作关键词优化网站排名响应式网站静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发