python - 如何让 ipdb 在调试时显示更多的上下文行?

标签 python debugging ipython

默认情况下,在 IPython 中调试期间,ipdb显示代码中当前位置的上一行和下一行。

有没有一种简单的方法可以使显示的区域更大一些?我认为它是可配置的,但一直找不到。

最佳答案

您可以在 ipdb 中键入 l 以显示更多当前上下文的几行

你可以继续点击l,它会继续从文件中显示更多行

如果您想在当前行周围显示更多上下文行,您可以键入 l 来获取当前行。然后输入 l curr_line - 10, curr_line + 10。假设我在 50 号线,我想看看周围的 20 条线。我会输入:l 40,60 以查看更多信息。

正如@jrieke 在评论中所指出的,您还可以点击 ll 以获得更大的上下文。 ll 的一个好处是它会从当前方法的开头一直打印出来(而连续的 l 会显示断点下方的更多行)。

关于python - 如何让 ipdb 在调试时显示更多的上下文行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240887/

相关文章:

python - 正则表达式 - 将单词匹配限制为以特定单词开头的行

python - pyUSB 从传感器获取连续数据流

debugging - 有没有办法在 Debug模式下序列化对象?

debugging - Visual Studio 2010 调试器找到在快捷键处停止的转到当前行

python - 如何在不在 PyCharm 中重新加载包的情况下在 Python 控制台中进行调试?

python - IPython 笔记本中的标准输出与 CLI IPython

python - 如何在其元类中获取类的所有方法(包括所有父类的方法)?

python - 使用 PyMC 的 MCMC 作为频率分析的有效采样器?

python - 无法从 Twython 导入 twython : ProtocolError and name certs error

python - 使用 ipcluster 从从节点读取标准输出