如何在Eclipse和PyDev中调试SCons脚本?

4 投票
6 回答
2494 浏览
提问于 2025-04-15 12:38

我刚接触SCons,也在用pydev。有没有人能告诉我怎么在Eclipse和pydev中调试scons脚本?考虑到SCons是一个独立的应用程序,而不是Python的扩展,这样做是否可行呢?

6 个回答

1

如果你在用SCons做C/C++开发,并且使用Eclipse CDT,可以关注一下http://sconsolidator.com(在接下来的几周内),我们将很快发布免费的SCons Eclipse插件供大家使用。这个插件还包含一个“互动模式”,可以让SCons的构建速度更快(没有启动时间),同时也能在控制台中调试SCons。不过,使用PyDev的建议依然适用(可以和CDT一起安装在同一个Eclipse环境中)。

6

你说得对。因为SCons是基于Python的,所以可以通过Eclipse的PyDev来调试SCons脚本。要做到这一点,你需要在调试配置中做以下几步:

  • 1. 在主选项卡下,将主模块设置为SCons文件。如果你已经安装了SCons,这个文件会在python/scripts目录下。如果你还没有安装SCons,可以直接指向SCons目录下的这个文件。
  • 2. 在参数选项卡下,将工作目录设置为你项目的根目录。
  • 现在在SConstruct或SConscript上设置断点,然后以调试模式运行。就这样!!通过这种方法,你不仅可以调试你的产品代码,还可以调试构建你产品的脚本 :-) 祝你调试愉快!!!!

    3

    我不是Eclipse的专家,不过既然你没有得到其他答案……

    如果你把SCons的源代码加入到Eclipse项目中,然后在Eclipse里面运行整个命令,它应该就像其他Eclipse调试一样正常工作。SCons是用Python写的,所以没有理由它不能像其他东西一样在Eclipse里进行调试。

    撰写回答