RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
在Linux下如何调试Python

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

目前创新互联建站已为超过千家的企业提供了网站建设、域名、网络空间、网站托管、服务器托管、企业网站设计、宾阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一般开发者都是在 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
链接URL:http://lswzjz.com/article/pspdde.html