除錯與效能分析¶
這些函式庫幫助你進行 Python 程式開發:除錯器允許你在程式碼中單步 (step) 執行、分析堆疊框 (stack frames) 以及設置中斷點 (breakpoints) 等,效能分析工具執行程式碼並提供關於執行時間的詳細分析,讓你找到程式中的瓶頸 (bottlenecks)。事件稽核 (auditing events) 提供執行時期行為的可見性,否則的話可能需要更侵入性的除錯或修補。
- 稽核事件表
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
--- The Python Debugger- Python 的分析器
timeit
--- 測量小量程式片段的執行時間trace
--- 追蹤或追查 Python 陳述式執行tracemalloc
--- 追蹤記憶體配置