odoo 14 Debug 调试
1 # PDB的用法 2 # PDB是用来调试运行代码的。 3 # 如何启动PDB(启动之后你可以调用odoo任何模块中的方法) 4 # ./odoo-bin shell --log-level=debug 5 # shell 意思是启动PDB 6 # --log-level 日志级别 7 # 可选值: 8 # critical 9 # error 10 # warn 11 # debug 12 # debug_rpc 13 # debug_rpc_answer 14 # debug_sql 15 # test 16 # --log-handler 17 # 语法 --log-handler:prefix:level 18 # 要设置多个日志记录器的级别,以都好分隔列表 19 # 一些日志级别快捷键的简写 20 # --log-requests 21 # 全名:--log-handler=odoo.http.rpc.requests:DEBUG 22 # --log-response 23 # 全名:--log-handler=odoo.http.rpc.response:DEBUG 24 # --log-web 25 # 全名:--log-handler=odoo.http:DEBUG 26 # --log-sql 27 # 全名:--log-handler=odoo.sql_db:DEBUG 28 # PDB启动时初始化的一些全局变量 29 # env 是链接了数据库及在命令行或配置文件中指定的环境 30 # odoo指的是导入的odoo包。 31 # openerp为保持向后兼容保留的odoo包的比尔名 32 # self是包含Odoo超级用户单挑记录的res.users的一个记录集,它与env环境关联 33 # 追踪调试代码(断点,当程序执行到该代码,你可以控制逐步执行) 34 # import pdb; pdb.set_trace() 35 # | 在函数第一行写该行代码启用PDB调用函数就会进入逐行调试 36 # 逐行调试命令 37 # h 显示帮助信息 38 # a 获取执行当前方法时传递的参数 39 # list\l 查看当前执行到哪一行了 40 # next/n 执行当前行代码 41 # p [变量名] 查看变量值 42 # pp [变量名] 格式化打印变量 43 # ! [变量名] = '变量值' 修改变量值 44 # r 直接执行完当前函数 45 # c 回到PDB模式 46 # u(p) 调用栈的上一级 47 # d(own)调用栈的下一级 48 # s(tep)进入调用方法内部 49 # c(ontinue) 执行至下一个断点 50 # b(reak) [args] 创建一个新的断电,args内容 51 # 留空:列出所有断点 52 # 行号:在指定文件的指定行打断点 53 # 文件名:行号 在在指定文件的指定行打断点(sys.path中搜索文件) 54 # 函数名:在指定函数的首行打断点 55 # tbreak <args> 类似break,不同是,下次再次执行到该断点则不会再次触发断点 56 # disable hp_id 通过ID禁用某一断点 57 # enable bl_id: 通过id启用断点 58 # j(ump) lineno:从当前行执行到指定行