我是 SCons 的新手,也使用 pydev。有人可以帮助我提供有关如何使用 Eclipse 和 pydev 调试 scons 脚本的说明吗?考虑到 SCons 是一个单独的应用程序而不是 python 的扩展,是否有可能?
6 回答
你说的对。由于 SCons 是基于 python 的,因此 SCons 脚本可以通过 EClipse PyDev 进行调试。为此,您需要在调试配置中执行以下操作...
现在在 SConstruct 或 SConcript 上设置断点并在调试模式下运行。就这样!!使用这种方法,您不仅可以调试产品代码,还可以调试构建产品的构建脚本 :-) 调试愉快!!!!
我不是 Eclipse 专家,但是由于您没有得到任何其他答案...
如果您使 SCons 源成为 Eclipse 项目的一部分,并从 Eclipse 中运行整个命令,它应该像任何 Eclipse 调试一样工作。SCons 是用 Python 编写的,没有理由不能像其他任何东西一样在 Eclipse 中调试它。
如果您使用 SCons 进行 C/C++ 开发和 Eclipse CDT,请查看http://sconsolidator.com(在接下来的几周内),我们将很快发布我们的 SCons Eclipse 插件供公众免费使用。它还包含一个“交互模式”,允许 SCons 构建运行得更快(没有启动时间),还可以在控制台中调试 SCons。但是,使用 PyDev 的提示仍然适用(可以与 CDT 一起安装在同一个 Eclipse 实例中。
在 MAC 上通过 pydev 调试 scons 遵循 Lennart 的答案,但只需添加一个。
使用 Finder(或终端)浏览到 scons 的安装位置。您可以使用“which”命令找到它。
例如 which scons -> /usr/local/bin/scons
制作 scons 文件的副本并将其命名为 scons.py。
现在,当您在 Eclipse 中创建调试配置时,使用 scons.py 作为“主模块”。
PS:要将 scons 项目添加到 Eclipse,我发现使用指向 /usr/local/bin/ 的“链接文件夹”更容易。即因为我在尝试添加目录本身时遇到只读错误。
从那以后,我在 SCons / Python 方面获得了更多经验,我建议使用 python 的 pdb 模块。要使用它,只需将以下代码添加到您的 SCons/Python 文件中。
导入pdb;pdb.set_trace()
当从命令行运行文件时,将在此行命中断点。我也离开了 Eclipse。轻量级编辑器同样适用于 Python 开发。我使用崇高。
作为附录:在 Windows 上,我必须将 scons 安装的文件复制到C:\Python27\Lib\site-packages\scons下才能正常工作。将带有版本号的原始安装位置添加到 PYTHONPATH 中不起作用。