Perl和Python作為目前芯片開發(fā)流程中最為流行的腳本語言,本文將分別介紹它們輕量且實用的調(diào)試工具(Debugger),讓你在調(diào)試腳本的時候不再抓瞎。
本文使用的測試腳本功能是:在當(dāng)前目錄下的所有文件中,找出包含指定字符串的文件。獲取這兩個測試腳本(perl & python)可以在公眾號后臺回復(fù)”腳本調(diào)試“獲得下載鏈接。
01 Perl Debugger
Perl測試腳本內(nèi)容如下:
本節(jié)介紹的是Perl內(nèi)置的調(diào)試器,通過在執(zhí)行腳本的時候加-d選項來啟動,非常方便。然后使用命令h可以打印調(diào)試幫助文檔,命令很少,但足夠用。
最常使用的命令是這么幾個:設(shè)置斷點b,打印斷點L,打印源代碼l,顯示附近行v,連續(xù)執(zhí)行至下一個斷點c,單行執(zhí)行s/n, 打印變量p,退出調(diào)試q。一回生二回熟,再不熟可以查看幫助文檔。
除了本節(jié)介紹的Perl內(nèi)建調(diào)試器,Perl還有其他調(diào)試功能,比如帶有圖形界面的調(diào)試工具等等,具體可以查看參考資料1。
02 Python Debugger
Python測試腳本內(nèi)容如下:
本節(jié)要介紹的Python調(diào)試工具包括pdb和pudb,前者支持命令行調(diào)試,后者具備圖形界面。
pdb是Python自帶的但使用起來非常便捷的調(diào)試工具。啟動的時候可以在執(zhí)行腳本時帶上參數(shù)-m pdb即可。之后就可以h 來打開相應(yīng)的幫助文檔。
最常使用的命令有:設(shè)置斷點b,設(shè)置一次性斷點tbreak,清除斷點cl,顯示源代碼l/ll,連續(xù)執(zhí)行至下一個斷點c,執(zhí)行到指定行j,單行執(zhí)行s/n,打印變量p,查看函數(shù)參數(shù)a,退出調(diào)試q。
此外,還有兩個非常有用的調(diào)試命令:whatis 可以變量或者表達(dá)式的類型;interact 可以在繼承當(dāng)前上下文環(huán)境的基礎(chǔ)上新開一個Python交互式解釋器。
下面簡單介紹一下pudb這個有GUI的調(diào)試工具,基本功能跟pdb一樣,可以理解為就是套了一個圖形界面,啟動界面如下:
使用pudb需要使用pip安裝pudb:pip3 install pudb,然后在被調(diào)試代碼中插入代碼“from pudb import set_trace; set_trace();”。之后執(zhí)行該腳本,就會自動啟動調(diào)試界面。
通過Ctrl+p可以調(diào)出工具設(shè)置界面,可以進行包括主題在內(nèi)基本設(shè)置。通過?鍵可以打開幫助頁面,剩下的基本操作可以按照幫助頁面的說明來進行。
更多使用技巧可以查看參考資料2和3。
參考資料
[1]https://debugger.perl.org/tools.html
[2]https://docs.python.org/3/library/pdb.htm
[3]https://documen.tician.de/pudb/
-
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84729 -
腳本語言
+關(guān)注
關(guān)注
0文章
48瀏覽量
8229 -
芯片開發(fā)
+關(guān)注
關(guān)注
0文章
11瀏覽量
2478
發(fā)布評論請先 登錄
相關(guān)推薦
評論