首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winpdb无法识别函数输入吗?

winpdb无法识别函数输入吗?
EN

Stack Overflow用户
提问于 2016-06-05 19:46:10
回答 1查看 24关注 0票数 0

这是我的第一篇文章!:D

我正在尝试学习如何使用winpdb来调试一些python代码,但遇到了一个问题。考虑以下python函数simple.py:

代码语言:javascript
复制
   def simple(a,b):

    c  = a + b

    return c 

我在windows中,使用我存储此函数的目录中的命令行,我尝试使用以下命令运行winpdb:

代码语言:javascript
复制
winpdb simple.py 2 1

这是用a = 2b = 1调试函数simple.py的正确方法吗?例如,当我在命令行中执行上述命令时,winpdb启动,但ab未定义(当以上内容输入cmd窗口时,从winpdb控制台获取):

代码语言:javascript
复制
> eval a
<type 'exceptions.NameError'>, name 'a' is not defined

我很抱歉不得不问这样一个基本的问题,但我似乎在网上找不到任何解决方案。

EN

回答 1

Stack Overflow用户

发布于 2016-07-06 07:44:54

提供的源文件定义了一个函数,但它从不调用该函数,也不执行任何代码。这种形式的代码不能进行简单的调试。通常,对函数的示例调用会添加到文件的末尾,例如

代码语言:javascript
复制
def simple(a, b):
    c = a + b
    return c
simple(1, 2)

然后你可以像这样启动winpdb

代码语言:javascript
复制
winpdb simple.py

点击c = a + b行的空白处,然后按Go按钮,在函数中放置断点。

在此之后,程序将停止在您可以使用eval a甚至eval simple(5, 6)的状态

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37641499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档