打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
2019最新Python学习教程升级版(Linux 下如何调试 Python?)

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

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

这时该怎么办呢?

今天的Python学习教程,就给大家介绍一个 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

复制代码

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

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

使用方法 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===")

复制代码

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

本期Python学习教程总结

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python Debug 单步调试
如何使用 pdb 来性感 debug 你的 Python 代码?
Python调试器,一个优秀开发人员的必备技能包
像老大一样调试Python
调试Python程序代码的几种方法总结
如何调试Python程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服