一、调试模块
要调试模块,可以使用Python的pdb模块。以下是如何在模块中使用pdb的示例:
>>> import pdb
>>> import mymodule
>>> pdb.run('mymodule.test()')
> <string>(0)?()
(Pdb) continue
> <string>(1)?()
(Pdb) continue
NameError: 'spam'
> <string>(1)?()
(Pdb)二、调试脚本
要调试脚本,可以使用Python的pdb模块启动调试器。以下是如何在脚本中使用pdb的示例:
python3 -m pdb myscript.py
三、代码中打堆栈(3.7版本内置了该功能)
立即学习“Python免费学习笔记(深入)”;
在代码中设置断点并进入调试模式,可以使用以下命令:
import pdb;pdb.set_trace()
四、查看crashed program
如果程序崩溃,可以使用pdb查看崩溃时的堆栈信息。以下是如何在崩溃后使用pdb的示例:
>>> import pdb
>>> import mymodule
>>> mymodule.test()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "./mymodule.py", line 4, in test
test2()
File "./mymodule.py", line 3, in test2
print(spam)
NameError: spam
>>> pdb.pm()
> ./mymodule.py(3)test2()
-> print(spam)
(Pdb)五、主要函数

六、实现自定义功能可以修改pdb.Pdb类
可以通过修改pdb.Pdb类来实现自定义调试功能。例如,要跳过特定模块,可以这样做:
import pdb; pdb.Pdb(skip=['django.*']).set_trace()
七、调试命令
以下是pdb调试器中常用的命令:
以上就是pdb--python调试利器的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号