这是我的第一篇文章!:D
我正在尝试学习如何使用winpdb来调试一些python代码,但遇到了一个问题。考虑以下python函数simple.py:
def simple(a,b):
c = a + b
return c 我在windows中,使用我存储此函数的目录中的命令行,我尝试使用以下命令运行winpdb:
winpdb simple.py 2 1这是用a = 2和b = 1调试函数simple.py的正确方法吗?例如,当我在命令行中执行上述命令时,winpdb启动,但a和b未定义(当以上内容输入cmd窗口时,从winpdb控制台获取):
> eval a
<type 'exceptions.NameError'>, name 'a' is not defined我很抱歉不得不问这样一个基本的问题,但我似乎在网上找不到任何解决方案。
发布于 2016-07-06 07:44:54
提供的源文件定义了一个函数,但它从不调用该函数,也不执行任何代码。这种形式的代码不能进行简单的调试。通常,对函数的示例调用会添加到文件的末尾,例如
def simple(a, b):
c = a + b
return c
simple(1, 2)然后你可以像这样启动winpdb
winpdb simple.py点击c = a + b行的空白处,然后按Go按钮,在函数中放置断点。
在此之后,程序将停止在您可以使用eval a甚至eval simple(5, 6)的状态
https://stackoverflow.com/questions/37641499
复制相似问题