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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

  • 如果您使用的C / C ++开发和Eclipse CDT检查出 http://sconsolidator.com SCons的(内接下来的几个星期),我们会尽快发布我们SCons的Eclipse插件,供市民免费使用。它还包含一个“互动模式”,允许使用SCons建立在控制台更快地(没有启动时间),并运行调试SCons的。然而,使用的PyDev仍然适用(的尖端可与旁边CDT安装在同一Eclipse实例

    在MAC到通过PyDev的调试scons的跟随伦纳特的答案,但与一种简单的加法。

    使用查找器(或终端)浏览到安装scons的哪里。你可以用“这”命令中找到它。

    e.g。这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 \站点包\ scons的的为了这个工作。添加原来的安装位置,用版本号合格,到PYTHONPATH,没有工作。

    许可以下: CC-BY-SA归因
    不隶属于 StackOverflow
    scroll top