Skynet

          ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks
          當(dāng)手邊沒(méi)有IDE,面對(duì)著python調(diào)試犯愁時(shí),你就可以參考下本文;(pdb 命令調(diào)試)
          參考:http://docs.python.org/library/pdb.html
          和 (pdb)help

          首先你選擇運(yùn)行的 py
          python -m pdb myscript.py
          (Pdb) 會(huì)自動(dòng)停在第一行,等待調(diào)試,這時(shí)你可以看看 幫助
          (Pdb) h
              說(shuō)明下這幾個(gè)關(guān)鍵 命令

          >斷點(diǎn)設(shè)置 
             (Pdb)b  10 #斷點(diǎn)設(shè)置在本py的第10行
             或(Pdb)b  ots.py:20 #斷點(diǎn)設(shè)置到 ots.py第20行
             刪除斷點(diǎn)(Pdb)b #查看斷點(diǎn)編號(hào)
                      (Pdb)cl 2 #刪除第2個(gè)斷點(diǎn)
              
          >運(yùn)行
              (Pdb)n #單步運(yùn)行
              (Pdb)s #細(xì)點(diǎn)運(yùn)行 也就是會(huì)下到,方法
              (Pdb)c #跳到下個(gè)斷點(diǎn)
          >查看
              (Pdb)p param #查看當(dāng)前 變量值
              (Pdb)l #查看運(yùn)行到某處代碼
              (Pdb)a #查看全部棧內(nèi)變量

          >如果是在 命令行里的調(diào)試為:
          import pdb
          def tt():
              pdb.set_trace()
              
          for i in range(15):
                  
          print i

          >>> tt()
          #這里支持 n p c 而已
          > <stdin>(3)tt()
          (Pdb) n
          .

             上面一般的調(diào)試工具大體上都能解決了,還有其他什么 調(diào)試時(shí)修改變量值,回到某斷點(diǎn)等 ,可以在 pdb 中 help 下 (其實(shí)我也不太明白)
              望那位知道的,能一起補(bǔ)全這篇文章。
           

           



          整理 www.aygfsteel.com/Good-Game
          posted on 2009-04-07 14:59 劉凱毅 閱讀(12917) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): python
          主站蜘蛛池模板: 南汇区| 瑞金市| 福海县| 阿拉善右旗| 道孚县| 香港 | 潜山县| 连城县| 上思县| 镇雄县| 黄龙县| 富蕴县| 巴青县| 德阳市| 苍山县| 丹东市| 普兰店市| 和林格尔县| 忻城县| 四平市| 琼结县| 孝义市| 武乡县| 建阳市| 普宁市| 北票市| 新兴县| 苗栗县| 敦化市| 汉源县| 板桥市| 肥城市| 禄丰县| 基隆市| 临猗县| 平顺县| 鄂托克旗| 阜新市| 藁城市| 琼中| 兴仁县|