python跳过代码执行_Python-pdb跳过代码(如“不执行”)

Is there a way to skip a line or two altogether in pdb?

Say I have a pdb session:

> print 10

import pdb; pdb.set_trace()

destroy_the_universe() # side effect

useful_line()

And I want to go straight to useful_line() WITHOUT invoking pdb() once again, or destroying the universe.

Is there a way to skip (i.e. not execute code) what is between

print 10 and useful_line()?

解决方案

Use the j/jump command:

test.py contains:

def destroy_the_universe():

raise RuntimeError("Armageddon")

def useful_line():

print("Kittens-r-us")

print(10)

import pdb; pdb.set_trace()

destroy_the_universe()

useful_line()

Then:

C:\Temp>c:\python34\python test.py

10

> c:\temp\test.py(9)()

-> destroy_the_universe()

(Pdb) l

4 def useful_line():

5 print("Kittens-r-us")

6

7 print(10)

8 import pdb; pdb.set_trace()

9 -> destroy_the_universe()

10 useful_line()

[EOF]

(Pdb) j 10

> c:\temp\test.py(10)()

-> useful_line()

(Pdb) c

Kittens-r-us

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值