Python 3调试问题

Python 3调试问题,python,debugging,python-idle,Python,Debugging,Python Idle,我最近开始学习Python3,在尝试学习如何使用IDLE进行调试时遇到了一个问题。我根据教程创建了一个基本程序,然后解释了如何使用调试器。然而,我在逐步阅读代码的过程中不断遇到一个问题,教程没有解释我完全遵循了说明,也没有解释在互联网上搜索的时间。基本上,如果我在函数内部执行步骤,通常会按照以下步骤将调试器步骤打印到pyshell.py中,具体地说,pyshell.py:1285:write如果我退出pyshell,调试器将在我尝试继续操作时简单地退一步,如果重复此操作,步骤、开始等按钮将变灰

我最近开始学习Python3,在尝试学习如何使用IDLE进行调试时遇到了一个问题。我根据教程创建了一个基本程序,然后解释了如何使用调试器。然而,我在逐步阅读代码的过程中不断遇到一个问题,教程没有解释我完全遵循了说明,也没有解释在互联网上搜索的时间。基本上,如果我在函数内部执行步骤,通常会按照以下步骤将调试器步骤打印到pyshell.py中,具体地说,pyshell.py:1285:write如果我退出pyshell,调试器将在我尝试继续操作时简单地退一步,如果重复此操作,步骤、开始等按钮将变灰

任何帮助都将不胜感激。
谢谢。

pyshell.py文件在调试过程中打开,在Python库中找到正在查看的函数时,例如print或input。如果要绕过此文件/进程,请单击“上一步”,它将跳过Python库中函数的这一回顾。

在Python3.4中,我也遇到了同样的问题。我的教程来自AlSweigart的InventwithPython,第7章

新的文件编辑器窗口,如pyshell.py和random.pyopen,当调用内置函数(如input、print、random.randint等)时。然后,STEP按钮开始单步遍历它打开的文件

如果单击“上一步”,您将不得不多次单击它,但如果单击“下一步”,pyshell.py将立即关闭,您将返回到您尝试调试的原始文件中

此外,如果我忘记在shell中单击并在程序请求时提供输入,我会遇到一些问题,比如混淆您提到的灰色按钮。我尝试了WingIDE,但它没有正确运行程序,尽管程序没有bug。所以我在谷歌上搜索了这个问题,没有迹象表明空闲是坏的或无用的


因此,我一直在尝试,直到空闲调试器中的“退出”按钮解决了问题。

您可以尝试使用更好的调试器。您尝试过跳过调试器吗?感谢您的回复,是的,我尝试过跳过调试器。当我在函数内部再次尝试单步执行时,它会返回pyshell。我现在试试WingIDE,干杯。你在用pdb吗?如果是这样,它的行为是正确的。问题是Idle exec的用户代码使用Python代码,而不仅仅是C代码,pdb的设计目的是跨入Python代码。Idle有自己的gui调试器,它知道Idle如何执行代码。它不应该有同样的问题。我最近对其进行了修补,使断点工作得更好。改进将在3.4.2和2.7.9中进行。