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:从当前行执行到指定行

 

posted @ 2022-05-10 14:32  看一百次夜空里的深蓝  阅读(350)  评论(0编辑  收藏  举报