ipython中的调试器无法正常工作

时间:2015-05-25 06:28:58

标签: python debugging ipython

我尝试在Windows 7上的python 2.7.9安装中使用ipython 3.1中的调试器。

以下是一个示例脚本:

def works_fine():
    a = 5
    b = 6
    assert(a + b == 11)

def throws_an_exception():
    a = 5
    b = 6
    assert(a + b == 10)

def calling_things():
    works_fine()
    throws_an_exception()

calling_things()

我使用%debug进入代码。

我选择u

然后我在第12行添加了b 12

的断点

我按c

然后不是调试器运行继续它打印出“ipdb> c”而不是继续..我应该如何解决这个问题?

> <ipython-input-7-c95b844c9880>(9)throws_an_exception()
      8     b = 6
----> 9     assert(a + b == 10)
     10 

ipdb> u
> <ipython-input-7-c95b844c9880>(13)calling_things() 2    12     works_fine()
---> 13     throws_an_exception()
     14 

ipdb> b 12 Breakpoint 3 at <ipython-input-7-c95b844c9880>:12
ipdb> c

1 个答案:

答案 0 :(得分:2)

我明白了。我需要将代码放在一个文件中并运行-d xxxx.py.在此之后c ontinue工作正常!

run -d ch03/ipython_bug.py