如何使用 eclipse 和 pydev 调试 SCons 脚本?
题
我是 SCons 的新手,也在使用 pydev。有人可以帮助我指导如何使用 Eclipse 和 pydev 调试 scons 脚本吗?考虑到 SCons 是一个单独的应用程序而不是 python 的扩展这一事实是否有可能?
解决方案
我不是一个Eclipse专家,但因为你没有得到任何其他的答案......
如果您做出SCons的源Eclipse项目的一部分,并在Eclipse中运行整个命令时,它应该像任何Eclipse调试。使用SCons是用Python编写的,没有理由不应该是在Eclipse调试的,就像其他任何东西。
其他提示
你是对的。由于 SCons 基于 Python,因此可以通过 EClipse PyDev 调试 SCons 脚本。为此,您需要在调试配置中执行以下操作...
现在在 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,没有工作。