python调试 debug

问题:调试代码和debug程序故障 会花掉很多时间,所以好的调试工具和调试技巧可以减少工作时间

1 pdb和ipdb:ipdb比pdb最大的好处在于在短断点按tab键补全,知道断点处哪些变量或哪些函数可以调用

2 pycharm自带的调试工具:比pdb和ipdb最大的好处:一是可以调试多线程(在pycharm左下角Frames下面的下拉框内有: MainThread, 表示主线程,Dummy-6,Dummy-7,Dummy-8,这3个含义Dummy的表示3个子线程),二是设置,取消断点 非常方便

3 print:这个是最老的,最简单的调试方式

4 logging:这个对于已上线的程序的故障debug很有优势,原理和print类似,但输出可以更具体,且是线程安全的,但是如果程序是多进程的,那得另找方法

5 trace模块:应用场景,程序在执行是停住,没有log输出,不知道程序在干嘛。这个工具可以在程序执行的时候打印出当前正在执行哪一行:如

python -mtrace -t --ignore-dir=’/usr/’ --ignore-dir ‘/usr/local/’ main.py …

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958...
    喵在野阅读 322评论 0 1
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,121评论 0 10
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,813评论 0 5
  • 第一件事:找对平台 无论你是才华横溢,还是草根布衣,你只有把自己放对了地方,你才会有正念正见正语正行,因为,人是环...
    IPFS分布式存储星际联盟阅读 184评论 0 1
  • 嗨,大家好,我的名字保密,叫我宝宝就可以啦,今天第一次从床上滚下来,头碰在地板上的滋味,真的不好受,疼还有那一瞬间...
    米灿灿88阅读 229评论 0 0