2016-12-01 49 views
1

我想知道如何在pdb中使用debug命令?如何在pdb中使用debug命令(python)

(Pdb) help 

Documented commands (type help <topic>): 
======================================== 
EOF c   d  h   list  q  rv  undisplay 
a  cl   debug help  ll  quit  s  unt 
alias clear  disable ignore longlist r  source until 
args commands display interact n   restart step  up 
b  condition down  j   next  return tbreak w 
break cont  enable jump  p   retval u  whatis 
bt  continue exit  l   pp  run  unalias where 

Miscellaneous help topics: 
========================== 
pdb exec 
(Pdb) help debug 
debug code 
     Enter a recursive debugger that steps through the code 
     argument (which is an arbitrary expression or statement to be 
     executed in the current environment). 
(Pdb) debug print('hello') 
ENTERING RECURSIVE DEBUGGER 
> <string>(1)<module>()->None 
((Pdb)) n 
hello 
--Return-- 
> <string>(1)<module>()->None 
((Pdb)) n 
LEAVING RECURSIVE DEBUGGER 
(Pdb) 

回答

0

让,你有一堆代码。你把pdb,比如第3行。

在这种情况下,当你运行程序时,第1行和第2行会自动执行,你可以通过放入变量名看到结果,并且不执行第4行。

如果你想看到第3行的结果,你必须编写你想看的结果代码,或者你可以去下一行使用nc继续这意味着退出调试模式。

+2

谢谢@Shaon,但我明白如何使用Python进行调试,但有一个命令“debug”(请参阅​​帮助命令),我不明白。你有一个如何使用'debug'命令的例子 –