调试和分析¶
这些库可以帮助你进行 Python 开发:调试器使你能够逐步执行代码,分析堆栈帧并设置中断点等等,性能分析器可以运行代码并为你提供执行时间的详细数据,使你能够找出你的程序中的瓶颈。 审计事件提供运行时行为的可见性,如果没有此工具则需要进行侵入式调试或修补。
- 审计事件表
bdb
--- 调试器框架BdbQuit
Breakpoint
Bdb
Bdb.canonic()
Bdb.reset()
Bdb.trace_dispatch()
Bdb.dispatch_line()
Bdb.dispatch_call()
Bdb.dispatch_return()
Bdb.dispatch_exception()
Bdb.is_skipped_line()
Bdb.stop_here()
Bdb.break_here()
Bdb.break_anywhere()
Bdb.user_call()
Bdb.user_line()
Bdb.user_return()
Bdb.user_exception()
Bdb.do_clear()
Bdb.set_step()
Bdb.set_next()
Bdb.set_return()
Bdb.set_until()
Bdb.set_trace()
Bdb.set_continue()
Bdb.set_quit()
Bdb.set_break()
Bdb.clear_break()
Bdb.clear_bpbynumber()
Bdb.clear_all_file_breaks()
Bdb.clear_all_breaks()
Bdb.get_bpbynumber()
Bdb.get_break()
Bdb.get_breaks()
Bdb.get_file_breaks()
Bdb.get_all_breaks()
Bdb.get_stack()
Bdb.format_stack_entry()
Bdb.run()
Bdb.runeval()
Bdb.runctx()
Bdb.runcall()
checkfuncname()
effective()
set_trace()
faulthandler
—— 转储 Python 的跟踪信息pdb
--- Python 的调试器- Python 性能分析器
timeit
--- 测量小代码片段的执行时间trace
—— 跟踪 Python 语句的执行tracemalloc
--- 跟踪内存分配