1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Python調試器pdb

          來源:互聯網轉載 時間:2024-01-29 07:47:35

          一、pdb有2種用法:

          • 非侵入式方法(不用額外修改源代碼,在命令行下直接運行就能調試)
          python3 -m pdb filename.py
          • 侵入式方法(需要在被調試的代碼中添加一行代碼然后再正常運行代碼)
          import pdb;pdb.set_trace()

          當你在命令行看到下面這個提示符時,說明已經正確打開了pdb

          (Pdb) 

          然后就可以開始輸入pdb命令了,下面是pdb的常用命令

          二、常用命令

          2.1、查看源代碼

          命令:

          英文字母:l

          說明:

          查看當前位置前后11行源代碼(多次會翻頁)
          當前位置在代碼中會用-->這個符號標出來

          命令:

          英文字母:ll

          說明:

          查看當前函數或框架的所有源代碼

          2.2、添加斷點

          命令:

          bb linenob filename:lineno b functionname

          參數:

          filename文件名,斷點添加到哪個文件,如test.py
          lineno斷點添加到哪一行
          function:函數名,在該函數執行的第一行設置斷點

          說明:

          1.不帶參數表示查看斷點設置
          2.帶參則在指定位置設置一個斷點

          2.3、添加臨時斷點

          命令:

          tbreaktbreak linenotbreak filename:linenotbreak functionname

          參數:

          同b

          說明:

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

          2.4、清除斷點

          命令:

          clcl filename:linenocl bpnumber [bpnumber ...]

          參數:

          bpnumber 斷點序號(多個以空格分隔)

          說明:

          1.不帶參數用于清除所有斷點,會提示確認(包括臨時斷點)
          2.帶參數則清除指定文件行或當前文件指定序號的斷點

          2.5、打印變量值

          命令:

          p expression

          參數:

          expression Python表達式

          2.6、逐行調試命令

          包括 s ,n , r 這3個相似的命令,區別在如何對待函數上

          命令1:

          s

          說明:

          執行下一行(能夠進入函數體)

          命令2:

          n 

          說明:

          執行下一行(不會進入函數體)

          命令3:

          r 

          說明:

          執行下一行(在函數中時會直接執行到函數返回處)

          2.7、非逐行調試命令

          命令1:

          c 

          說明:

          持續執行下去,直到遇到一個斷點

          命令2

          unt lineno

          說明:

          持續執行直到運行到指定行(或遇到斷點)

          命令3

          j lineno

          說明:

          直接跳轉到指定行(注意,被跳過的代碼不執行)

          2.8、查看函數參數

          命令:

          a

          說明:

          在函數中時打印函數的參數和參數的值

          2.9、打印變量類型

          命令:

          whatis expression

          說明:

          打印表達式的類型,常用來打印變量值

          2.10、啟動交互式解釋器

          interact

          說明:

          啟動一個python的交互式解釋器,使用當前代碼的全局命名空間(使用ctrl+d返回pdb)

          2.11、打印堆棧信息

          w

          說明:

          打印堆棧信息,最新的幀在最底部。箭頭表示當前幀。

          2.12、退出pdb

          q

          完成了。

          2、添加斷點

          命令:

          bb linenob filename:lineno b functionname

          參數:

          filename文件名,斷點添加到哪個文件,如test.py
          lineno斷點添加到哪一行
          function:函數名,在該函數執行的第一行設置斷點

          說明:

          1.不帶參數表示查看斷點設置
          2.帶參則在指定位置設置一個斷點

          3、添加臨時斷點

          命令:

          tbreaktbreak linenotbreak filename:linenotbreak functionname

          參數:

          同b

          說明:

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

          4、清除斷點

          命令:

          clcl filename:linenocl bpnumber [bpnumber ...]

          參數:

          bpnumber 斷點序號(多個以空格分隔)

          說明:

          1.不帶參數用于清除所有斷點,會提示確認(包括臨時斷點)
          2.帶參數則清除指定文件行或當前文件指定序號的斷點

          5、打印變量值

          命令:

          p expression

          參數:

          expression Python表達式

          6、逐行調試命令

          包括 s ,n , r 這3個相似的命令,區別在如何對待函數上

          命令1:

          s

          說明:

          執行下一行(能夠進入函數體)

          命令2:

          n 

          說明:

          執行下一行(不會進入函數體)

          命令3:

          r 

          說明:

          執行下一行(在函數中時會直接執行到函數返回處)

          7、非逐行調試命令

          命令1:

          c 

          說明:

          持續執行下去,直到遇到一個斷點

          命令2

          unt lineno

          說明:

          持續執行直到運行到指定行(或遇到斷點)

          命令3

          j lineno

          說明:

          直接跳轉到指定行(注意,被跳過的代碼不執行)

          8、查看函數參數

          命令:

          a

          說明:

          在函數中時打印函數的參數和參數的值

          9、打印變量類型

          命令:

          whatis expression

          說明:

          打印表達式的類型,常用來打印變量值

          10、啟動交互式解釋器

          interact

          說明:

          啟動一個python的交互式解釋器,使用當前代碼的全局命名空間(使用ctrl+d返回pdb)

          11、打印堆棧信息

          w

          說明:

          打印堆棧信息,最新的幀在最底部。箭頭表示當前幀。

          12、退出pdb

          q

          完成了。好吧,可能超過了10分鐘,我承認這是一個善意的謊言,不過至此你已經掌握了,擊個掌吧。

          標簽:PYTHONPDB-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          中小學教師研修網登不上了?1.也許你沒有找到正確的著陸入口。首先,你要找到你選擇的班級的名字,點擊進入,然后登錄。2.也許你的帳戶和密碼。如果您在另一個網站上參加了培訓網絡的課程,您的帳戶和密碼會有所不同。如果密碼錯誤,您可以使用您注冊的手機號碼重新獲取密碼。希望能幫到你。教師研修網考核不通過怎么辦?然而,教師培訓網絡評估一般沒有補救措施。教師培訓網主要承擔教師繼續教育的網絡培訓,作為中小學教師專...

          qq背景墻怎么去掉?刪出或直接更換背景圖片的方法:1、再打開主界面;2、點擊右上角”直接更換外觀“功能;3、選擇”皮膚設置”換新去掉。手機QQ照片墻如何分割圖片,怎么分割八圖?操作步驟:1、簡單在我的網盤中去下載編緝工具,無需安裝,直接打開,如圖。怎么設置qq空間主頁形象墻圖片?1、首先我們打開軟件,輸入賬號和密碼,登陸后上自己的,然后再點軟件頂端上的五角星符號,故此進入空間,如圖:qq怎么設置禮...

          4g手機最好是哪款?1.華為p40手機。2.如果是基于個人推薦,那肯定是第一個推廣華為 s p40手機。雖然現在很多店可能都不賣那個手機了。但是我身邊還是有很多人,大家都覺得這個手機很好用。這款手機的處理器、芯片、運行內存都很不錯,性能也很不錯。非常推薦。4g手機排名前十名?.1,華為P8華為 s P系列一直以優雅時尚為特色。今年 s華為P8和P8max都達到了華為 的硬件、軟件和設計。P8max...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>