ubuntu下命令行调试Python程序

Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。 
官方参考网站: 
Python2: https://docs.python.org/2/library/pdb.html 
Python3: https://docs.python.org/3/library/pdb.html

一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py):

1. 在命令行启动目标程序,加上-m参数。

python -m pdb hello.py 

这样程序会自动停在第一行,等待你进行调试,如下图。我们可以使用调试命令进行调试,和使用IED调试类似。

断点相关命令: 
设置断点: (Pdb) b 8 #断点设置该文件的第8行(b即break的首字母) 
显示所有断点:(Pdb) b #b命令,没有参数,显示所有断点 
删除断点:(Pdb) cl 2 #删除第2个断点 (clear的首字母)

Step Over:(Pdb) n #单步执行,next的首字母 
Step Into:(Pdb) s #step的首字母 
Setp Return:(Pdb) r #return的首字母 
Resume:(Pdb) c #continue的首字母 
Run to Line:(Pdb) j 10 #运行到地10行,jump的首字母

(Pdb) p param #查看当前param变量值 
(Pdb) l #查看运行到某处代码 
(Pdb) a #查看全部栈内变量

(Pdb) h #帮助,help的首字母 
(Pdb) q #退出,quit的首字母

原文地址:https://www.cnblogs.com/puhongtao/p/11454568.html

时间: 2024-10-09 20:41:58

ubuntu下命令行调试Python程序的相关文章

ubuntu 下命令行格式化 U盘 (转载)

ubuntu 下命令行格式化 U盘 命令行:原则是先卸载,后格式化. 假如u盘挂载在/media/disk上 卸载: sudo umount /media/disk 格式化: sudo mkfs.vfat /dev/sdb 可以用 sudo fdisk -l查看u盘是不是/dev/sdb. 不同的格式对应不同的格式化命令: mkfs mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.msdos mkfs.vfat mkfs.bfs mkfs.ext2 mkfs.ex

Ubuntu下命令行方式对PDF文件进行缩放、合并、拆分

安装软件: sudo aptitude install ghostscript 然后执行命令: gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=new_file.pdf original_file.pdf PDFSETTINGS参数说明: /screen - 最低精度方式输出,因为屏幕展示所需的精度很低/ebook - 中等精度输出/printer

【Problem】xampp in ubuntu下命令行启动mysql报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)

xampp in ubuntu下命令行启动mysql报错: [email protected]:/opt/lampp$ ./bin/mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2) 启动mysql服务: [email protected]:/opt/lampp$ /

ubuntu下命令行安装jdk --转载

1.ubuntu使用的是openjdk,所以我们需要先找到合适的jdk版本.在命令行中输入命令: $apt-cache search openjdk 返回结果列表(因个人电脑而有所不同): default-jdk-doc - Standard Javaor Java compatible Development Kit (documentation) -(省略部分显示结果) openjdk-6-source - OpenJDK Development Kit (JDK) source files

Ubuntu下命令行安装jdk,android-studio,及genymotion虚拟机来进行android开发

安装JDK 从oracle官网下最新版的linux64位的jdk包(现在最新为jdk-8u92-linux-x64.tar.gz) 命令如下 新建文件夹-解压 sudo mkdir /usr/lib/jvmsudo tar zxvf jdk-8u92-linux-x64.tar.gz  -C  /usr/lib/jvm 设置环境变量 sudo gedit /etc/profile 加入环境变量内容 #set java environmentexport JAVA_HOME=/usr/lib/jv

Ubuntu下命令行访问网站

  第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令 sudo apt-get install w3m 第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w3m www.baidu.com .现在是不是看到了只有在浏览器下面才能看到的百度首页呢? 如果您的终端不显示中文请.安装zhcon.安装命令: sudo apt-get install zhcon -y 好了,下面给出w3m的相关帮助文件. 与vim常用命令vim常用命令集相似,h,j,k,l 可以分别用来做

Linux下使用pdb简单调试python程序

python自带调试工具库:pdb # -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__main__': print 'debug starting...' print '*' * 10 print 'debug ending-' num = 100 s = func(num) print s 在python文件中不引用pdb库,可以在执行python文件的时候,加上参数: python -m

[python]小练习__创建你自己的命令行 地址簿 程序

创建你自己的命令行 地址簿 程序. 在这个程序中,你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码). 这些详细信息应该被保存下来以便以后提取. python version 3.4.3 1 #创建你自己的命令行 地址簿 程序.在这个程序中, 2 #你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事等等) 3 #以及它们的信息(诸如电子邮件地址和/或电话号码). 4 #这些详细信息应该被保存下来以便以后提取. 5 # python

u-boot命令行调试LCD简单记录

一般来说,调试uboot最好的方式是使用openjtag,因为uboot说到底就是一段裸机程序,只不过比较复杂.但是受实际环境限制,实际工作中使用较多的调试技巧主要有两种:打印和直接在命令行测试,打印比较常见也比较简单,直接使用printf即可,这里就以最近这段时间调试uboot下面lcd为例,简单说说命令行调试. 平台: am335x,u-boot 2010.09,linux 3.10 问题: 由于此版本u-boot比较旧,没有整套framebuffer子系统框架,所以采取的是移植好官方裸机驱