问题:调试代码和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 …