pudb python的除錯工具

2022-02-01 07:17:31 字數 1442 閱讀 7014

目錄

cnblog: python的偵錯程式pudb簡易教程

介面下按?就能出來快捷鍵列表。

最常用的快捷鍵,應該是如下幾個:

執行介面切換

b - toggle breakpoint # 打斷點/取消斷點

m - open module # 開啟python模組

pdb有2種用法:

非侵入式方法(不用額外修改源**,在命令列下直接執行就能除錯)

python3 -m pdb filename.py
侵入式方法(需要在被除錯的**中新增一行**然後再正常執行**)

import pdb; pdb.set_trace()

l
檢視當前位置前後11行源**(多次會翻頁)

ll
檢視當前函式或框架的所有源**

b

b lineno

b filename:lineno

b functionname

不帶引數表示檢視斷點設定

帶參則在指定位置設定乙個斷點

tbreak

tbreak lineno

tbreak filename:lineno

tbreak functionname

執行一次後時自動刪除(這就是它被稱為臨時斷點的原因)

cl

cl filename:lineno

cl bpnumber [bpnumber ...]

不帶引數用於清除所有斷點,會提示確認(包括臨時斷點)

帶引數則清除指定檔案行或當前檔案指定序號的斷點

p expression
unt lineno
持續執行直到執行到指定行(或遇到斷點)

j lineno
直接跳轉到指定行(注意,被跳過的**不執行)

a
在函式中時列印函式的引數和引數的值

whatis expression
列印表示式的型別,常用來列印變數值

interact
啟動乙個python的互動式直譯器,使用當前**的全域性命名空間(使用ctrl+d返回pdb)

w
列印堆疊資訊,最新的幀在最底部。箭頭表示當前幀。

除錯工具 之Python除錯工具pycharm

1 pycharm的安裝 pycharm是一款非常好用的python ide,提供專業版和社群版,就像eclipse和myeclipse一樣,專業版是收費的,而社群版是免費的但功能就沒有專業版的功能強大。1.2 安裝 這裡就不必細說,直接next就ok ps 安裝完成後一定要執行 1.3 破解 採用...

LinuxC的除錯工具

linuxc的除錯工具 華清遠見嵌入式學院講師。在linux開發中,使用gcc做為編譯器,編譯程式產生出來的東西可以是非常高效的 可執行檔案。但是我們今天來看的是非常有用的除錯工具可以幫我們檢視到一些檔案細節。第乙個是 nmnm 工具可以列出檔案中各部分的位址資訊。08049f28 d dynami...

vue的除錯工具

上圖蠻有意思。vuejs用了很久了,大部分時候看下報錯資訊,結合vue.js devtools檢視下各個元件的資料其實就可以了,但是有時候還是有必要使用debugger的。話分兩頭,本文主要講兩個東西 vue.js devtools開發工具的使用 使用debugger和sourcemap除錯vue元...