导航:首页 > 程序命令 > 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命令相关的资料

热点内容
网络驱动下载到哪个文件夹 浏览:476
达内程序员培训西安 浏览:498
人保送车主惠app上怎么年检 浏览:604
android手机开机密码 浏览:480
linux查看某个进程命令 浏览:529
闲置的腾讯云服务器 浏览:437
rar压缩包mac 浏览:626
php混淆加密工具 浏览:581
java把数字拆分 浏览:464
如何下载svn服务器旧版本 浏览:559
命令与征服4攻略 浏览:914
实数四则运算法则概念 浏览:294
cs16优化命令 浏览:871
Minecraft云服务器免费 浏览:828
png压缩最小 浏览:182
老韩综app怎么看不了了 浏览:229
只有一个程序员的体验 浏览:323
用服务器地址怎么有网 浏览:552
路由器服务器昵称是什么 浏览:715
程序员男友消失了 浏览:401