文档:http://docs.python.org/library/pdb.htmlThe debugger recognizes the following commands. Most commands can be abbreviated to one or two letters; e.g. h(elp) means that either h or help can be used to enter the help command (but not he or hel, nor H or Help or HELP). Arguments to commands must be separated by whitespace (spaces or tabs). Optional arguments are enclosed in square brackets ([]) in the command syntax; the square brackets must not be typed. Alternatives in the command syntax are separated by a vertical bar (|).Entering a blank line repeats the last command entered. Exception: if the last command was a list command, the next 11 lines are listed.Commands that the debugger doesn’t recognize are assumed to be Python statements and are executed in the context of the program being debugged. Python statements can also be prefixed with an exclamation point (!). This is a powerful way to inspect the program being debugged; it is even possible to change a variable or call a function. When an exception occurs in such a statement, the exception name is printed but the debugger’s state is not changed.Multiple commands may be entered on a single line, separated by ;;. (A single ; is not used as it is the separator for multiple commands in a line that is passed to the Python parser.) No intelligence is applied to separating the commands; the input is split at the first ;; pair, even if it is in the middle of a quoted string.The debugger supports aliases. Aliases can have parameters which allows one a certain level of adaptability to the context under examination.If a file .pdbrc exists in the user’s home directory or in the current directory, it is read in and executed as if it had been typed at the debugger prompt. This is particularly useful for aliases. If both files exist, the one in the home directory is read first and aliases defined there can be overridden by the local file.h(elp) [command]
Without argument, print the list of available commands. With a command as argument, print help about that command. help pdb displays the full documentation file; if the environment variable PAGER is defined, the file is piped through that command instead. Since the command argument must be an identifier, help exec must be entered to get help on the ! command.
w(here)
Print a stack trace, with the most recent frame at the bottom. An arrow indicates the current frame, which determines the context of most commands.
d(own)
Move the current frame one level down in the stack trace (to a newer frame).
u(p)
Move the current frame one level up in the stack trace (to an older frame).
b(reak) [[filename:]lineno | function[, condition]]
With a lineno argument, set a break there in the current file. With a function argument, set a break at the first executable statement within that function. The line number may be prefixed with a filename and a colon, to specify a breakpoint in another file (probably one that hasn’t been loaded yet). The file is searched on sys.path. Note that each breakpoint is assigned a number to which all the other breakpoint commands refer.If a second argument is present, it is an expression which must evaluate to true before the breakpoint is honored.Without argument, list all breaks, including for each breakpoint, the number of times that breakpoint has been hit, the current ignore count, and the associated condition if any.tbreak [[filename:]lineno | function[, condition]]
Temporary breakpoint, which is removed automatically when it is first hit. The arguments are the same as break.
cl(ear) [filename:lineno | bpnumber [bpnumber ...]]
With a filename:lineno argument, clear all the breakpoints at this line. With a space separated list of breakpoint numbers, clear those breakpoints. Without argument, clear all breaks (but first ask confirmation).
disable [bpnumber [bpnumber ...]]
Disables the breakpoints given as a space separated list of breakpoint numbers. Disabling a breakpoint means it cannot cause the program to stop execution, but unlike clearing a breakpoint, it remains in the list of breakpoints and can be (re-)enabled.
enable [bpnumber [bpnumber ...]]
Enables the breakpoints specified.
ignore bpnumber [count]
Sets the ignore count for the given breakpoint number. If count is omitted, the ignore count is set to 0. A breakpoint becomes active when the ignore count is zero. When non-zero, the count is decremented each time the breakpoint is reached and the breakpoint is not disabled and any associated condition evaluates to true.
condition bpnumber [condition]
Condition is an expression which must evaluate to true before the breakpoint is honored. If condition is absent, any existing condition is removed; i.e., the breakpoint is made unconditional.
commands [bpnumber]
Specify a list of commands for breakpoint number bpnumber. The commands themselves appear on the following lines. Type a line containing just ‘end’ to terminate the commands. An example:(Pdb) commands 1
(com) print some_variable
(com) end
(Pdb)
To remove all commands from a breakpoint, type commands and follow it immediately with end; that is, give no commands.With no bpnumber argument, commands refers to the last breakpoint set.You can use breakpoint commands to start your program up again. Simply use the continue command, or step, or any other command that resumes execution.Specifying any command resuming execution (currently continue, step, next, return, jump, quit and their abbreviations) terminates the command list (as if that command was immediately followed by end). This is because any time you resume execution (even with a simple next or step), you may encounter another breakpoint–which could have its own command list, leading to ambiguities about which list to execute.If you use the ‘silent’ command in the command list, the usual message about stopping at a breakpoint is not printed. This may be desirable for breakpoints that are to print a specific message and then continue. If none of the other commands print anything, you see no sign that the breakpoint was reached.New in version 2.5.s(tep)
Execute the current line, stop at the first possible occasion (either in a function that is called or on the next line in the current function).
n(ext)
Continue execution until the next line in the current function is reached or it returns. (The difference between next and step is that step stops inside a called function, while next executes called functions at (nearly) full speed, only stopping at the next line in the current function.)
unt(il)
Continue execution until the line with the line number greater than the current one is reached or when returning from current frame.New in version 2.6.r(eturn)
Continue execution until the current function returns.
c(ont(inue))
Continue execution, only stop when a breakpoint is encountered.
j(ump) lineno
Set the next line that will be executed. Only available in the bottom-most frame. This lets you jump back and execute code again, or jump forward to skip code that you don’t want to run.It should be noted that not all jumps are allowed — for instance it is not possible to jump into the middle of a for loop or out of a finally clause.l(ist) [first[, last]]
List source code for the current file. Without arguments, list 11 lines around the current line or continue the previous listing. With one argument, list 11 lines around at that line. With two arguments, list the given range; if the second argument is less than the first, it is interpreted as a count.
a(rgs)
Print the argument list of the current function.
p expression
Evaluate the expression in the current context and print its value.Note print can also be used, but is not a debugger command — this executes the Python print statement.
pp expression
Like the p command, except the value of the expression is pretty-printed using the pprint module.
alias [name [command]]
Creates an alias called name that executes command. The command must not be enclosed in quotes. Replaceable parameters can be indicated by %1, %2, and so on, while %* is replaced by all the parameters. If no command is given, the current alias for name is shown. If no arguments are given, all aliases are listed.Aliases may be nested and can contain anything that can be legally typed at the pdb prompt. Note that internal pdb commands can be overridden by aliases. Such a command is then hidden until the alias is removed. Aliasing is recursively applied to the first word of the command line; all other words in the line are left alone.As an example, here are two useful aliases (especially when placed in the .pdbrc file):#Print instance variables (usage "pi classInst")
alias pi for k in %1.__dict__.keys(): print "%1.",k,"=",%1.__dict__[k]
#Print instance variables in self
alias ps pi self
unalias name
Deletes the specified alias.
[!]statement
Execute the (one-line) statement in the context of the current stack frame. The exclamation point can be omitted unless the first word of the statement resembles a debugger command. To set a global variable, you can prefix the assignment command with a global command on the same line, e.g.:(Pdb) global list_options; list_options = ['-l']
(Pdb)
run [args ...]
Restart the debugged Python program. If an argument is supplied, it is split with “shlex” and the result is used as the new sys.argv. History, breakpoints, actions and debugger options are preserved. “restart” is an alias for “run”.New in version 2.6.q(uit)
Quit from the debugger. The program being executed is aborted.

The Python Debugger Command相关推荐

  1. The python debugger调试(PDB)的简介

    学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...

  2. pycharm 调试错误 Connection to Python debugger failed: Socket operation on nonsocket: configureBlocking

    问题:在pycharm进行本地调试时,出现错误 Connection to Python debugger failed: Socket operation on nonsocket: configu ...

  3. 安装kilo版本openstack-dashboard时出现的python compress command not found错误解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 安装openstack-dashboard时出现的python compress command not found错误解决办 ...

  4. IDEA waiting until last debugger command completes

    使用的 IDEA 2020.2 在 DEBUGGER 时,点击 F8(Step Over)卡死 == 提示:waiting until last debugger command completes ...

  5. python 调试报错 Connection to Python debugger failed socket closed

    python 调试报错 Connection to Python debugger failed socket closed 点击调试按钮报错,同时显示AttributeError: module ' ...

  6. python 调试工具 pdb 的基本用法(Python Debugger)

    目录 一.pdb 有2种用法 二.pdb 基本命令 三.在指定文件的指定位置,用break命令设置断点 3.1 在本文件中的指定位置设置断点 3.2 在其他文件中的指定位置设置断点 四.使用 pdb ...

  7. 关于Connection to Python debugger failed Interrupted function call: accept failed问题

    这个问题困扰我一下午,我看网上有一些其他的解决办法,如文件命名等等. 我的原因是,没有给脚本配置绝对路径, 解决办法 把文件的路径添加上即可. 总之,出现不能debug,肯定是之前的操作或文件有问题, ...

  8. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  9. python的command模块_Python--command模块

    command模块只使用与linux的shell模式下 在我们平时码字时,经常需要调用系统脚本或者系统命令来解决很多问题,接下来我们就介绍给大家一个很好用的模块command,可以通过python调用 ...

  10. 关于python pdb的描述_The python debugger(PDB)的简介

    学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...

最新文章

  1. python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化
  2. HenCoder Android UI 部分 2-3 定制 Layout 的内部布局
  3. Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
  4. LeetCode 1199. 建造街区的最短时间(优先队列贪心)
  5. kaggle实战—泰坦尼克(三、数据重构)
  6. Vue的生命周期函数和beforeRouteEnter()/beforeRouteLeave()的函数
  7. maven pom聚合与继承
  8. MAC常用快捷键和命令
  9. 网络显示dns服务器错误,电脑出现网络dns异常是怎么回事
  10. 分布式事务专题-基础概念(1)
  11. 精度与比例尺之间的关系
  12. HTML 关于p标签的嵌套问题
  13. Linux如何查看当前Ubuntu系统的版本
  14. 微信公众号之海量资料
  15. 杭电acm 4540威威猫系列故事——打地鼠
  16. 怎么关闭计算机硬件加速,启用硬件加速是什么意思?如何关闭[详细说明]
  17. kubernetes健康检查配置解析
  18. 股票:开盘价 收盘价 涨停价 跌停价
  19. cad安装日志文件发生错误_CAD因为发生错误安装过早结束 致命错误解决方法
  20. 【学堂在线】清华数据结构 OJ小记录

热门文章

  1. 绘制直方图的方法大全
  2. Sugar Bytes WOW2 for Mac - 多功能滤波效果器
  3. RAW数码照片处理器:SILKYPIX Developer 的功能介绍
  4. 【Flutter】微信项目实战【02】我的界面搭建(上)
  5. Guitar Pro教程之如何设置MIDI键盘
  6. 如何利用Camtasia为视频添加注释?
  7. ubuntu切换python默认版本从2.7到3.5后 报错 ImportError: No module named 'pip'
  8. CKEditor4.7怎样实现上传图片,浏览服务器(无需ckfinder),nodejs图片管理,字体居中,图片居中(超详细)...
  9. Selecting Foreground or Background Colors
  10. Linux下Bash编程之算术运算符详解(三)