2015-05-25 53 views
1

我尝试使用调试器IPython的3.1我的Python 2.7.9安装在Windows 7调试器IPython中不工作

下面是一个示例脚本:

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 
+0

如何将代码加载到ipython中? – skyline75489

+0

予加载它是这样的:在笔记本电脑内的第一行:'DEF works_fine(): 1 = 5 B = 6 断言(A + B == 11) DEF throws_an_exception(): 1 = 5 b = 6 断言(A + b == 10) DEF calling_things(): works_fine() throws_an_exception() calling_things()' –

回答

2

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

run -d ch03/ipython_bug.py 
+0

异常,后'%debug'使你在*交-mortem * debugger - 这可让您在堆栈中上下移动以调查发生异常时发生了什么,但无法继续或逐步执行代码,因为异常有已经停止执行。 –