除錯和效能分析¶
這些庫可以幫助您進行 Python 開發:偵錯程式使您能夠單步執行程式碼、分析堆疊幀和設定斷點等,而效能分析器則執行程式碼併為您提供詳細的執行時間分解,從而使您能夠識別程式中的瓶頸。審計事件提供了對執行時行為的可見性,否則需要侵入式除錯或修補。
- 審計事件表
bdb
— 偵錯程式框架BdbQuit
Breakpoint
Bdb
canonic()
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
— 跟蹤記憶體分配