Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用eclipse和pydev调试SCons脚本?_Python_Eclipse_Pydev_Scons - Fatal编程技术网

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

Python 如何使用eclipse和pydev调试SCons脚本?,python,eclipse,pydev,scons,Python,Eclipse,Pydev,Scons,我是SCons的新手,也使用pydev。有人能帮我介绍一下如何使用Eclipse和pydev调试scons脚本吗?考虑到SCons是一个独立的应用程序而不是python的扩展,这是否可能呢?我不是Eclipse专家,但既然你没有得到任何其他答案 如果您将SCons源代码作为Eclipse项目的一部分,并从Eclipse中运行整个命令,那么它应该像任何Eclipse调试一样工作。SCons是用Python编写的,没有理由不像其他任何东西一样在Eclipse中进行调试。你说得对。由于SCON是基于p

我是SCons的新手,也使用pydev。有人能帮我介绍一下如何使用Eclipse和pydev调试scons脚本吗?考虑到SCons是一个独立的应用程序而不是python的扩展,这是否可能呢?

我不是Eclipse专家,但既然你没有得到任何其他答案


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

你说得对。由于SCON是基于python的,所以可以通过EClipse PyDev调试SCON脚本。为此,您需要在调试配置中执行以下操作。。。
  • 一,。在main选项卡下,将main模块设置为SCons文件,如果安装了SCons,该文件将在python/scripts目录下可用。如果尚未运行SCON安装,可以指向SCON目录下的此文件。
  • 二,。在arguments选项卡下,将工作目录设置为项目的根目录

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

    如果您正在使用用于C/C++开发和EclipseCDT签出的SCons(在接下来的几周内),我们将很快发布我们的SCons Eclipse插件供免费公众使用。它还包含一个“交互式模式”,允许SCON构建更快地运行(无需启动时间),并在控制台中调试SCON。但是,使用PyDev的技巧仍然适用(可以与CDT一起安装在同一个Eclipse实例中。

    在MAC上通过PyDev调试SCON遵循Lennart的答案,但只需添加一项

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

    e、 哪个烤饼 ->/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开发同样适用。我使用Sublime。

    作为附录:在Windows上,我必须复制scons安装的文件,使其位于C:\Python27\Lib\site packages\scons下才能工作。将具有版本号的原始安装位置添加到PYTHONPATH中不起作用。

    如果不想这样做,只需使用远程调试器()