吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享Perl和Python腳本輕量實(shí)用的調(diào)試工具

jf_78858299 ? 來(lái)源:芯片學(xué)堂 ? 作者:JKZHAN ? 2023-01-21 17:25 ? 次閱讀

Perl和Python作為目前芯片開(kāi)發(fā)流程中最為流行的腳本語(yǔ)言,本文將分別介紹它們輕量且實(shí)用的調(diào)試工具(Debugger),讓你在調(diào)試腳本的時(shí)候不再抓瞎。

本文使用的測(cè)試腳本功能是:在當(dāng)前目錄下的所有文件中,找出包含指定字符串的文件。獲取這兩個(gè)測(cè)試腳本(perl & python)可以在公眾號(hào)后臺(tái)回復(fù)”腳本調(diào)試“獲得下載鏈接。

01 Perl Debugger

Perl測(cè)試腳本內(nèi)容如下:

圖片

本節(jié)介紹的是Perl內(nèi)置的調(diào)試器,通過(guò)在執(zhí)行腳本的時(shí)候加-d選項(xiàng)來(lái)啟動(dòng),非常方便。然后使用命令h可以打印調(diào)試幫助文檔,命令很少,但足夠用。

圖片

最常使用的命令是這么幾個(gè):設(shè)置斷點(diǎn)b,打印斷點(diǎn)L,打印源代碼l,顯示附近行v,連續(xù)執(zhí)行至下一個(gè)斷點(diǎn)c,單行執(zhí)行s/n, 打印變量p,退出調(diào)試q。一回生二回熟,再不熟可以查看幫助文檔。

圖片

除了本節(jié)介紹的Perl內(nèi)建調(diào)試器,Perl還有其他調(diào)試功能,比如帶有圖形界面的調(diào)試工具等等,具體可以查看參考資料1。

圖片

02 Python Debugger

Python測(cè)試腳本內(nèi)容如下:

圖片

本節(jié)要介紹的Python調(diào)試工具包括pdb和pudb,前者支持命令行調(diào)試,后者具備圖形界面。

pdb是Python自帶的但使用起來(lái)非常便捷的調(diào)試工具。啟動(dòng)的時(shí)候可以在執(zhí)行腳本時(shí)帶上參數(shù)-m pdb即可。之后就可以h 來(lái)打開(kāi)相應(yīng)的幫助文檔。

圖片

最常使用的命令有:設(shè)置斷點(diǎn)b,設(shè)置一次性斷點(diǎn)tbreak,清除斷點(diǎn)cl,顯示源代碼l/ll,連續(xù)執(zhí)行至下一個(gè)斷點(diǎn)c,執(zhí)行到指定行j,單行執(zhí)行s/n,打印變量p,查看函數(shù)參數(shù)a,退出調(diào)試q。

此外,還有兩個(gè)非常有用的調(diào)試命令:whatis 可以變量或者表達(dá)式的類(lèi)型;interact 可以在繼承當(dāng)前上下文環(huán)境的基礎(chǔ)上新開(kāi)一個(gè)Python交互式解釋器。

圖片

下面簡(jiǎn)單介紹一下pudb這個(gè)有GUI的調(diào)試工具,基本功能跟pdb一樣,可以理解為就是套了一個(gè)圖形界面,啟動(dòng)界面如下:

圖片

使用pudb需要使用pip安裝pudb:pip3 install pudb,然后在被調(diào)試代碼中插入代碼“from pudb import set_trace; set_trace();”。之后執(zhí)行該腳本,就會(huì)自動(dòng)啟動(dòng)調(diào)試界面。

通過(guò)Ctrl+p可以調(diào)出工具設(shè)置界面,可以進(jìn)行包括主題在內(nèi)基本設(shè)置。通過(guò)?鍵可以打開(kāi)幫助頁(yè)面,剩下的基本操作可以按照幫助頁(yè)面的說(shuō)明來(lái)進(jìn)行。

圖片

更多使用技巧可以查看參考資料2和3。

參考資料

[1]https://debugger.perl.org/tools.html

[2]https://docs.python.org/3/library/pdb.htm

[3]https://documen.tician.de/pudb/

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85037
  • 腳本語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    8271
  • 芯片開(kāi)發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2496
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA調(diào)試工具-chipscope

    FPGA調(diào)試工具chipscope,學(xué)習(xí)與使用FPGA必用的工具。。
    發(fā)表于 03-23 09:45 ?86次下載

    MCU51的串口調(diào)試工具

    MCU51的串口調(diào)試工具:本站會(huì)員 gxujjd 及sltian 推薦的Mcu51網(wǎng)站的免費(fèi)串口調(diào)試工具。此版本使用C++Builder編寫(xiě).
    發(fā)表于 01-16 11:53 ?126次下載

    如何在 IIS 中執(zhí)行 Python 腳本

    如何在 IIS 中執(zhí)行 Python 腳本 Python 是一種解釋腳本語(yǔ)言,概念類(lèi)似 Microsoft Visual Basic Scripting Edition (VBSc
    發(fā)表于 02-23 15:13 ?1273次閱讀

    串口調(diào)試工具

    串口調(diào)試工具 便于單片機(jī)下載 串口調(diào)試工具 串口調(diào)試工具
    發(fā)表于 11-20 16:35 ?42次下載

    舵機(jī)調(diào)試工具

    舵機(jī)調(diào)試工具、直流電機(jī)的速度控制+測(cè)試程序。
    發(fā)表于 02-23 16:08 ?0次下載

    舵機(jī)調(diào)試工具

    飛思卡爾智能車(chē)舵機(jī)調(diào)試工具,其他舵機(jī)調(diào)試可自行修改舵機(jī)參數(shù)處理
    發(fā)表于 02-24 17:25 ?8次下載

    常用網(wǎng)絡(luò)調(diào)試工具

    [4]常用網(wǎng)絡(luò)調(diào)試工具_v1.0rc
    發(fā)表于 12-27 16:26 ?0次下載

    串口調(diào)試工具

    串口調(diào)試工具
    發(fā)表于 12-28 10:16 ?176次下載

    串口調(diào)試工具

    串口調(diào)試工具免費(fèi)下載。
    發(fā)表于 09-13 17:41 ?34次下載

    調(diào)試工具檢測(cè)

    調(diào)試工具檢測(cè)
    發(fā)表于 01-31 15:01 ?0次下載

    搞芯片怎么能不懂perl語(yǔ)言呢?

    各位ICer在工作的過(guò)程當(dāng)中,無(wú)論是前后端,都會(huì)使用各種常見(jiàn)的腳本語(yǔ)言如:shell,python,perl,tcl等等用于文件的處理,case測(cè)試,工具環(huán)境的調(diào)用和搭建,雖然隨著
    的頭像 發(fā)表于 03-15 14:01 ?630次閱讀

    分享一個(gè)非常強(qiáng)大的串口調(diào)試工具

    LLCOM是一個(gè)可運(yùn)行l(wèi)ua腳本的高自由度串口調(diào)試工具。
    的頭像 發(fā)表于 05-29 09:54 ?4185次閱讀
    分享一個(gè)非常強(qiáng)大的串口<b class='flag-5'>調(diào)試工具</b>

    modbus調(diào)試工具

    modbus調(diào)試工具
    發(fā)表于 04-28 13:50 ?90次下載

    串口調(diào)試工具

    串口調(diào)試工具
    發(fā)表于 04-28 13:53 ?7次下載

    腳本調(diào)試工具有哪些?腳本調(diào)試工具怎么用?

    腳本調(diào)試是軟件開(kāi)發(fā)過(guò)程中非常重要的一環(huán),它能幫助開(kāi)發(fā)者快速定位并解決代碼中的錯(cuò)誤。大多數(shù)編程語(yǔ)言都提供了各種各樣的腳本調(diào)試工具,本文將介紹一些常見(jiàn)的
    的頭像 發(fā)表于 12-01 14:40 ?1013次閱讀
    沙龙国际娱乐网站| 百家乐官网如何打公式| 赌博中百家乐官网什么意思| 2024年九运的房屋风水吉凶| 百家乐娱乐城博彩通博彩网| 祁阳县| 香港百家乐官网赌场娱乐网规则| 索罗门百家乐的玩法技巧和规则 | 日博网| 免水百家乐官网的玩法技巧和规则| 德晋百家乐的玩法技巧和规则 | 百家乐打鱼秘| 真人百家乐官网信誉| 环球百家乐官网的玩法技巧和规则 | 百家乐官网犯法| 大玩家百家乐的玩法技巧和规则 | 博彩娱乐城| 为什么百家乐官网玩家越来越多选择网上百家乐官网 | 德州扑克大师| 百家乐官网怎赌才赢钱| 百家乐透明发牌机| 百家乐官网投注平台信誉排名 | 真人百家乐最高赌注| 百家乐官网机器昀程序| 蓝盾百家乐娱乐场开户注册| 百利宫百家乐官网现金网| 百家乐怎样玩的| 网上百家乐官网官方网站| 百家乐常用公式| 太阳城百家乐官网如何看路| 米其林百家乐的玩法技巧和规则| 百家乐官网最好的投注法| 天天百家乐的玩法技巧和规则| 太阳城百家乐官网168| 百家乐博弈之赢者理论坛| 百家乐官网投注技巧| 木星百家乐的玩法技巧和规则| 百家乐官网桌现货| 大发888在线赌场网站| 太阳百家乐官网娱乐| 乐九线上娱乐|