2

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

我试过“ctrl-click”并将触摸板配置为一次识别两次点击作为二次点击。我的mac没有鼠标,只有触摸板。

MAC OS 10.4.10 老虎

Python/空闲版本 2.6.1

我试过STFW没有成功...

4

4 回答 4

3

如果你把以下两行:

import pdb
pdb.set_trace()

Python将导入 Python调试此时您将在代码中的交互式解释器中。它将正常评估所有 Python 表达式。

最重要的命令是:

  1. s - step(前进一个命令)
  2. c - 继续(完成)

有关完整列表,请参见:http: //infohost.nmt.edu/tcc/help/pubs/python22/pdb-commands.html

于 2009-07-10T16:21:09.960 回答
1

这是一个错误IDLE,特别IDLE是 Mac OS X 上与默认 Aqua 链接的任何错误,Tk由 Mac OS X 或 ActiveState 提供。这包括 Apple 在 OS X 10.4 到 10.6 中提供的 Python 和 python.org 安装程序。问题在于,AquaTk对鼠标点击有不同的映射,即使已修复,也IDLE希望用户始终拥有多键鼠标。有关更多详细信息和补丁,请参阅问题 10404。如果 Python 与基于 X11 的 链接,这应该不是问题, MacPortsTk是默认的。

于 2010-11-23T00:49:03.143 回答
1

看看pdb模块。我只是勉强了解它,并玩了一下。它似乎通过允许您在代码中设置跟踪来启用命令行调试。这使您可以在运行时交互式访问变量和代码。与使用断点运行 IDLE 调试器不太一样,但它可能对您有用。 有关详细信息,
请参阅此。

其他要查看的内容...在选项->配置空闲->键下,可能有一种方法可以将击键映射到设置断点的操作。

于 2009-07-04T05:39:01.060 回答
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

通过更多链接,我们发现该文件的修补版本在这里

您可以从该页面左侧的“原始”链接下载。保留旧版本的 EditorWindow.py 的副本,然后将新的 EditorWindow.py 从下载目录移动或复制到 idlelib 目录。重启idle,ctrl-click给出设置断点的下拉菜单。这可能很明显,但这是我第一次这样做,所以我想我会与其他新手分享这些小步骤。当然,也可能有一种更清洁的方法。

于 2011-06-08T05:22:18.433 回答