繁体   English   中英

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

[英]debugger in ipython is not working

我试图在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

我想到了。 我需要将代码放在文件中并运行-dxxxx.py。 在此之后, c ontinue工作正常!

run -d ch03/ipython_bug.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM