如何使用Eclipse和Pydev调试SCons脚本?

4

我是SCons的新手,同时也在使用pydev。有人能帮助我提供在Eclipse和pydev下如何调试scons脚本的指导吗?考虑到SCons是一个独立的应用程序而不是Python的扩展,这是否可能呢?

6个回答

6
您说得对。由于SCons是基于Python的,因此可以通过Eclipse PyDev调试SCons脚本。为此,您需要按照以下步骤进行调试配置...
  • 1. 在主选项卡下,将主模块设置为SCons文件,如果您已安装SCons,则该文件将位于python/scripts目录下。如果尚未运行SCons安装程序,则可以指向SCons目录下的此文件。
  • 2. 在参数选项卡下,将工作目录设置为项目的根目录。
  • 现在,在SConstruct或SConcript上设置断点并以调试模式运行即可。就这样! 使用此方法,您不仅可以调试产品代码,还可以调试构建产品的构建脚本 :-) 祝您愉快地调试!

    3

    我不是Eclipse专家,但由于您没有得到其他答案...

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


    1
    只是为了完整起见,如果您不想这样做,您可以简单地使用远程调试器(http://pydev.org/manual_adv_remote_debugger.html)。 - Fabio Zadrozny

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

    1

    在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”更容易。 即因为我在尝试添加目录本身时遇到了只读错误。


    0
    作为补充说明:在Windows上,我不得不将scons安装的文件复制到C:\Python27\Lib\site-packages\scons下才能使其正常工作。将原始安装位置添加到PYTHONPATH中并附带版本号并不能起作用。

    0

    我现在对SCons/Python有更多的经验,我建议使用Python的pdb模块。只需将以下代码添加到您的SCons/Python文件中即可使用。

    import pdb; pdb.set_trace()

    当从命令行运行文件时,会在此行处触发断点。我也放弃了Eclipse。一个轻量级的编辑器对于Python开发来说同样好用。我使用Sublime。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接