调试和分析¶
这些库可以帮助你进行 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--- 跟踪内存分配