导航:首页 > 程序命令 > pdb命令

pdb命令

发布时间:2023-08-06 06:43:06

1. 如何使用linux下gdb来调试python程序

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 pdb demo.py

来到pdb调试交互界面,debug模式将会停止在的第一行程序代码行

可以执行如下命令,进行相应的操作:

b(or break):设置断点;设置函数:b demo.func;设置行数:b demo:14(行数)

n(or next):执行下一行:
Step over,跳过

c(or continue):执行下一个断点,没有断点则到程序结束:Step filter

s(or step):进入函数,
Step into,单步跳入

r(or return):跳出函数,Step return

l(or list):查看当前代码段

q(or quit):退出当前debug

p(or print):打印变量值

h(or help):查看帮助

cl(clear):清除所有节点

disable [bpnumber[bpnumber]]:将第num个断点失效,enable,失效第10个断点

enable [bpnumber[bpnumber]]:启用第num个断点,enable 10,启用第10个断点

w(where):打印堆栈信息

a(args):打印当前函数参数信息

当然我们也可以使用pdb库的函数,来实现对py的debug:

比如:我们可以使用pdb函数:set_trace()

def func(num):
s = num * 10

return s

if __name__ == '__main__':
print 'debug starting...'
print '*' * 10
pdb.set_trace()
print 'debug ending…'
num = 100
s = func(num)
print s
执行程序:python pdb_demo.py

此时意味着给程序设置断点行,将会自动运行至print ‘py ending...’停住,让开发者继续触发接下来的操作,该操作在一个py引用其他py的时候,设置断点恰到好处。

2. python如何一步步调试

装个Pycharm

1 添加断点

2 Debug下运行代码:

3 F8:进行下一步操作

F7 :跳入下一个方法中

3. 一个项目里,运行.sh文件调用py文件,从而开始整个项目,那么如何debug .py文件呢

要在运行.sh文件调用的.py文件中进行调试,可以使用Python内置的调试器pdb。可以在.py文件中插入以下代码以启用pdb调试器:
pythonCopy codeimport pdb
pdb.set_trace()

当Python执行到pdb.set_trace()时,它会在该行停止执行携雹,等待用户输入命令辩野帆,以便在该行之后单步执行代码。
另外一种方法是在脊并调用.sh文件时添加参数-m pdb,例如:
bashCopy codepython -m pdb my_script.py arg1 arg2

这将使用Python的内置调试器pdb运行my_script.py,并在my_script.py中插入断点。当Python执行到断点时,它将进入pdb调试器,等待用户输入命令以进行调试。
需要注意的是,使用pdb调试器需要一定的Python编程经验和调试技能,如果您不熟悉Python调试或pdb调试器,可能需要先学习相关知识。

阅读全文

与pdb命令相关的资料

热点内容
wifi密码有二级加密如何破 浏览:807
单片机c语言时间 浏览:620
冰箱压缩机敲击声 浏览:814
苹果账户更新app被禁用怎么办 浏览:967
转转app怎么解除永久封杀 浏览:824
国家反诈app怎么注册不了 浏览:342
32岁女程序员迷茫 浏览:49
红米无法访问data文件夹 浏览:687
国家反诈中心app为什么审核不过去 浏览:873
linuxwindows启动盘 浏览:813
百度贴吧app怎么看访客 浏览:436
javaio文件复制 浏览:409
app上海总部在什么楼里 浏览:373
格式化硬盘dos命令 浏览:496
红茶可以缓解压力 浏览:1001
腾讯云怎么弄七十多一年云服务器 浏览:721
java按钮设置图片 浏览:869
php数字分页代码 浏览:793
旅游业程序员 浏览:403
区块链第三代加密数字资产 浏览:525