【问题标题】:IPython - set a breakpoint in imported fileIPython - 在导入的文件中设置断点
【发布时间】:2013-01-13 16:01:56
【问题描述】:

可以像这样在IPython + pdb 中设置断点:

run -d -b 150 file1.py 

这会破坏file1.py 在第 150 行的执行。 现在,如何在file1.py 调用的文件中设置断点?类似于以下内容:

run -d -b file2.py:106 file1.py

file2.py 被导入并在 file1.py 内部调用。

非常感谢。

【问题讨论】:

标签: python breakpoints ipython pdb


【解决方案1】:

您可能会发现一个可行的选择是将file1.py 变成一个IPython 脚本,即将名称更改为file1.ipy,然后,而不是

import file2

%run -d -b 106 file2.py

我意识到这可能并不理想,因为它需要编辑 file1.py

edit:这确实是%run 命令中的一个有用功能。我在这里添加了它:https://github.com/ellbur/ipython

此外,如果您有使用 pdb 的解决方案,您可能也希望将其作为答案发布。

【讨论】:

  • 我明白了,这是我不知道的一种可能性。正如你所说,这并不理想,但这是一个好的开始。 pdb 似乎也允许您指定文件。
猜你喜欢
  • 2015-09-30
  • 2012-03-29
  • 2016-02-09
  • 1970-01-01
  • 2019-12-13
  • 2016-06-07
  • 2013-01-01
  • 1970-01-01
  • 2018-04-23
相关资源
最近更新 更多