国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

pdb debug python

2019-11-08 00:28:12
字體:
來源:轉載
供稿:網友
如果是命令行debug的話,只要加上 -m pdb。可以看到(Pdb)就可以debug了。看到舉例如下:/grub-master$ python -m pdb util/import_unicode.py unicode/UnicodeData.txt unicode/BidiMirroring.txt unicode/ArabicShaping.txt grub-core/unidata.c> /home/tao/grub-master/util/import_unicode.py(19)<module>()-> import re(Pdb) 輸入help 可以得到pdb的所有命令(Pdb) helpDocumented commands (type help <topic>):========================================EOF    bt         cont      enable  jump  pp       run      unt   a      c          continue  exit    l     q        s        until alias  cl         d         h       list  quit     step     up    args   clear      debug     help    n     r        tbreak   w     b      commands   disable   ignore  next  restart  u        whatisbreak  condition  down      j       p     return   unalias  where Miscellaneous help topics:==========================exec  pdbUndocumented commands:======================retval  rv常用的就是查看:l(Pdb) l 14      #* 15      #*  You should have received a copy of the GNU General Public License 16      #*  along with GRUB.  If not, see <http://www.gnu.org/licenses/>. 17      #* 18       19  ->    import re 20      import sys 21       22      if len (sys.argv) < 3: 23          PRint ("Usage: %s SOURCE DESTINATION" % sys.argv[0]) 24          exit (0)斷點設置:b + 行號(Pdb) b 22Breakpoint 1 at /home/tao/grub-master/util/import_unicode.py:22繼續運行:c(Pdb) c> /home/tao/grub-master/util/import_unicode.py(22)<module>()-> if len (sys.argv) < 3:查看變量:p (Pdb) p sys.argv['util/import_unicode.py', 'unicode/UnicodeData.txt', 'unicode/BidiMirroring.txt', 'unicode/ArabicShaping.txt', 'grub-core/unidata.c']看到堆棧:bt(Pdb) bt  /usr/lib/python2.7/bdb.py(400)run()-> exec cmd in globals, locals  <string>(1)<module>()> /home/tao/grub-master/util/import_unicode.py(22)<module>()-> if len (sys.argv) < 3:單步運行:n(Pdb) n> /home/tao/grub-master/util/import_unicode.py(25)<module>()-> infile = open (sys.argv[3], "r")(Pdb) > /home/tao/grub-master/util/import_unicode.py(26)<module>()-> joining = {}(Pdb) > /home/tao/grub-master/util/import_unicode.py(27)<module>()-> for line in infile:(Pdb) > /home/tao/grub-master/util/import_unicode.py(28)<module>()-> line = re.sub ("#.*$", "", line)退出:q第二中方式是在原文件中加測試點,相當于斷點首先在源文件中埋斷點:for line in infile:     line = re.sub ("#.*$", "", line)     line = line.replace ("/n", "")     line = line.replace (" ", "")     if len (line) == 0 or line[0] == '/n':         continue     sp = line.split (";")     curcode = int (sp[0], 16)     import pdb     pdb.set_trace()然后直接運行就可以看到程序停在我們加pdb.set_trace()的下一行了~/grub-master$ python util/import_unicode.py unicode/UnicodeData.txt unicode/BidiMirroring.txt unicode/ArabicShaping.txt grub-core/unidata.c> /home/tao/grub-master/util/import_unicode.py(37)<module>()-> if sp[2] == "U":
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华容县| 西青区| 莫力| 元朗区| 赣州市| 德化县| 城市| 宜城市| 临夏县| 孙吴县| 榕江县| 运城市| 怀宁县| 荣成市| 隆回县| 梧州市| 老河口市| 曲靖市| 句容市| 龙井市| 东台市| 土默特左旗| 博罗县| 桃园县| 吉安县| 文山县| 天峨县| 青岛市| 黄骅市| 达日县| 新宾| 南漳县| 青州市| 梅州市| 宁海县| 五常市| 邳州市| 大英县| 刚察县| 山阳县| 昌乐县|