调试和性能分析¶
这些库可以帮助您进行 Python 开发:调试器使您能够单步执行代码、分析堆栈帧和设置断点等,而性能分析器则运行代码并为您提供详细的执行时间分解,从而使您能够识别程序中的瓶颈。审计事件提供了对运行时行为的可见性,否则需要侵入式调试或修补。
- 审计事件表
bdb— 调试器框架BdbQuitBreakpointBdbcanonic()reset()trace_dispatch()dispatch_line()dispatch_call()dispatch_return()dispatch_exception()is_skipped_line()stop_here()break_here()break_anywhere()user_call()user_line()user_return()user_exception()do_clear()set_step()set_next()set_return()set_until()set_trace()set_continue()set_quit()set_break()clear_break()clear_bpbynumber()clear_all_file_breaks()clear_all_breaks()get_bpbynumber()get_break()get_breaks()get_file_breaks()get_all_breaks()get_stack()format_stack_entry()run()runeval()runctx()runcall()
checkfuncname()effective()set_trace()
faulthandler— 转储 Python 回溯pdb— Python 调试器- Python 性能分析器
timeit— 测量小代码片段的执行时间trace— 跟踪或追踪 Python 语句的执行tracemalloc— 跟踪内存分配