Python ide在调试时省略了行

时间:2011-04-07 08:15:19

标签: python debugging ide

我有3行,我想在visual studio中执行第一行,然后通过鼠标移动执行步骤到第3行并执行它而不执行第二行。

所以在这种情况下

print('a')
print('b')
print('c')

我想要输入:

a
c

现在我正在使用wing ide 4试验,它没有这个选项。

2 个答案:

答案 0 :(得分:2)

Wing IDE有一个支持这个的附加脚本:

http://wiki.wingware.com/DebugMoveProgramCounter

将其放入用户设置目录中的“scripts”目录中(位置不同但在Wing的“关于”框中列出第5位),然后从“编辑”菜单中选择“重新加载所有脚本”。

可能最容易将键绑定分配给命令jmp_line(在键盘/自定义键绑定首选项中),因为它相对于插入位置有效。

答案 1 :(得分:1)

您可以使用Eclipse Pydev IDE中的“运行到行”命令执行此操作,该命令也是免费且开源的。请注意,调试器无法跳转到某些块内的行,例如/ while循环,finally子句等。

根据您的示例,使用以下命令序列:

  1. print('a')
  2. 处设置断点
  3. 在调试模式下运行脚本,菜单运行>调试即可。
  4. 脚本应停止在print('a')执行。运行跳过以执行该行。
  5. 当执行指针前进到print('b')行的开头时,将光标向下移动到print('c')(或接下来要执行的任何行)并选择菜单运行> Run to Line 。执行指针应跳转到该行的开头。
  6. 现在运行跳过恢复以执行print('c')
  7. 输出上述序列:

    a
    c
    

    也可以使用Python debugger pdb从命令行执行相同的操作,特别是 jump [lineno] 命令。