如何使用eclipse和pydev调试SCons脚本?

时间:2009-07-02 16:16:08

标签: python eclipse pydev scons

我是SCons的新手,也使用pydev。有人可以帮我提供有关如何使用Eclipse和pydev调试scons脚本的说明吗?考虑到SCons是一个单独的应用程序而不是python的扩展,它甚至可能吗?

6 个答案:

答案 0 :(得分:6)

你是对的。由于SCons是基于python的,SCons脚本可以通过EClipse PyDev进行调试。为此,您需要在调试配置中执行以下操作...   

  • 1。在主选项卡下,将主模块设置为SCons文件,如果已安装SCons,则该文件将在python / scripts目录下可用。如果尚未运行SCons安装,则可以在SCons目录下指向此文件。   
  • 2.在参数选项卡下,将工作目录设置为项目的根目录。

    现在在SConstruct或SConcript上设置断点并在调试模式下运行。就这样!! 使用这种方法,您不仅可以调试产品代码,还可以调试构建产品的构建脚本:-) Happy Debugging !!!!

  • 答案 1 :(得分:3)

    我不是Eclipse专家,但是因为你没有得到任何其他答案......

    如果您将SCons源作为Eclipse项目的一部分,并从Eclipse中运行整个命令,它应该像任何Eclipse调试一样工作。 SCons是用Python编写的,没有理由不像Eclipse那样在Eclipse中调试它。

    答案 2 :(得分:1)

    如果你使用SCons进行C / C ++开发和Eclipse CDT检查http://sconsolidator.com(在接下来的几周内),我们将很快发布我们的SCons Eclipse插件供公众免费使用。它还包含一个“交互模式”,允许SCons构建更快地运行(没有启动时间),也可以在控制台中调试SCons。但是,使用PyDev的提示仍然适用(可以与CDT一起安装在同一个Eclipse实例中。

    答案 3 :(得分:1)

    在MAC上通过pydev调试scons遵循Lennart的答案,但只需添加一个。

    使用Finder(或终端)浏览到安装scons的位置。您可以使用“which”命令找到它。

    e.g。哪个scons - >的/ usr / local / bin中/ scons的

    制作scons文件的副本并将其命名为scons.py。

    现在,当您在Eclipse中创建调试配置时,请使用scons.py作为“主模块”。

    PS:要向Eclipse添加一个scons项目,我发现使用指向/ usr / local / bin /的“链接文件夹”更容易。即因为我在尝试添加目录时遇到了只读错误。

    答案 4 :(得分:0)

    我已经获得了SCons / Python的更多经验,我建议使用python的pdb模块。要使用它,只需将以下代码添加到SCons / Python文件中即可。

    导入pdb; pdb.set_trace()

    从命令行运行文件时,此行将触发断点。我也离开了Eclipse。轻量级编辑器对Python开发也同样有用。我使用Sublime。

    答案 5 :(得分:0)

    作为附录:在Windows上,我不得不将scons安装的文件复制到 C:\ Python27 \ Lib \ site-packages \ scons 下,以便使其正常工作。将原始安装位置(使用版本号限定)添加到PYTHONPATH不起作用。