【问题标题】:How to debug SCons scripts using eclipse and pydev?如何使用 eclipse 和 pydev 调试 SCons 脚本?
【发布时间】:2010-11-07 16:47:38
【问题描述】:

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

【问题讨论】:

    标签: python eclipse pydev scons


    【解决方案1】:

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

  • 1。在主选项卡下,将主模块设置为 SCons 文件,如果您安装了 SCons,该文件将在 python/scripts 目录下可用。如果你还没有运行 SCons 的安装,你可以指向 SCons 目录下的这个文件。
  • 2. 在参数选项卡下,将工作目录设置为项目的根目录。

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

  • 【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        例如哪个scons -> /usr/local/bin/scons

        复制 scons 文件并将其命名为 scons.py。

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

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

        【讨论】:

          【解决方案5】:

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

          导入pdb; pdb.set_trace()

          从命令行运行文件时,将在该行处命中断点。我也离开了 Eclipse。轻量级编辑器同样适用于 Python 开发。我使用 Sublime。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 2013-08-11
              • 2014-05-14
              • 1970-01-01
              • 2016-05-06
              • 1970-01-01
              • 2016-04-05
              • 1970-01-01
              • 2011-10-07
              • 2010-10-28
              相关资源
              最近更新 更多