我是SCons的新手,同时也在使用pydev。有人能帮助我提供在Eclipse和pydev下如何调试scons脚本的指导吗?考虑到SCons是一个独立的应用程序而不是Python的扩展,这是否可能呢?
我不是Eclipse专家,但由于您没有得到其他答案...
如果您将SCons源代码作为Eclipse项目的一部分,并在Eclipse中运行整个命令,则它应该像任何Eclipse调试一样工作。 SCons是用Python编写的,没有理由它不应该像其他东西一样在Eclipse中进行调试。
在MAC上通过pydev调试scons,请按照Lennart的答案进行,但需要添加一个简单的步骤。
使用Finder(或终端)浏览到安装scons的位置。您可以使用“which”命令找到它。
例如:which scons -> /usr/local/bin/scons
复制scons文件并将其命名为scons.py。
现在,在Eclipse中创建Debug Configuration时,请将scons.py用作“Main Module”。
PS:要将scons项目添加到Eclipse中,我发现使用指向/usr/local/bin/的“Linked Folder”更容易。 即因为我在尝试添加目录本身时遇到了只读错误。
我现在对SCons/Python有更多的经验,我建议使用Python的pdb模块。只需将以下代码添加到您的SCons/Python文件中即可使用。
import pdb; pdb.set_trace()
当从命令行运行文件时,会在此行处触发断点。我也放弃了Eclipse。一个轻量级的编辑器对于Python开发来说同样好用。我使用Sublime。