Python:如何使用IDLE调试器在mac上设置断点?

时间:2009-07-04 05:00:20

标签: python macos python-idle

我可以访问PC和mac for python类。我发现我无法在mac中的IDLE调试器中设置断点(在PC上正常工作)。

我尝试了“按住Ctrl键单击”并将触控板配置为一次识别两次点击作为辅助点击。我没有鼠标,只有触摸板。

MAC OS 10.4.10 tiger

Python / IDLE版本2.6.1

我试过STFW失败了......

4 个答案:

答案 0 :(得分:3)

如果你输入以下两行:

import pdb
pdb.set_trace()

Python将导入 P ython D e B ugger,您将在代码中的此处进入交互式解释器。它会正常评估你所有的Python表达式。

最重要的命令是:

  1. s - step(转发一个命令)
  2. c - 继续(完成)
  3. 有关完整列表,请参阅: http://infohost.nmt.edu/tcc/help/pubs/python22/pdb-commands.html

答案 1 :(得分:1)

查看pdb模块。我刚刚学会了它,并且玩了一下。它似乎允许您在代码中设置跟踪来启用命令行调试。这使您可以在变量和代码运行时对其进行交互式访问。与使用断点运行IDLE调试器不完全相同,但它可能适合您。
有关详细信息,请参阅thisthis

还有其他要看的东西......在选项下 - >配置IDLE - >键,可能有一种方法可以将键击映射到设置断点的操作。

答案 2 :(得分:1)

这是IDLE中的一个错误,特别是Mac OS X上的任何IDLE与Mac OS X或ActiveState提供的默认Aqua Tk相关联。这包括OS X 10.4到10.6中Apple提供的Pythons和python.org安装程序。问题是Aqua Tk有一个不同的鼠标点击映射,即使修复了它,IDLE也希望用户总是有一个多键鼠标。有关详细信息和修补程序,请参阅Issue 10404。如果Python与基于X11的Tk链接,这应该不是问题,默认情况下为MacPorts

答案 3 :(得分:0)

所以,对于新手来说,关于Ned Deily补丁的更多细节。这就是我做的。我在osx 10.6.5上空闲运行python 2.7.1。我按照Ned的问题10404的链接,最后到文件EditorWindow.py的修补版本,我的安装位于目录

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib

根据更多链接,我们发现该文件的修补版本为here

您可以从该页面左侧的“原始”链接下载。保留旧版EditorWindow.py的副本,然后将新的EditorWindow.py从Download目录移动或复制到idlelib目录。重新启动空闲,然后按住ctrl-click提供设置断点的下拉菜单。这可能是显而易见的,但这是我第一次这样做,所以我想我会与其他新手分享迷你步骤。当然,也可以采用更清洁的方式。