我是SCons的新手,也使用pydev。有人可以帮我提供有关如何使用Eclipse和pydev调试scons脚本的说明吗?考虑到SCons是一个单独的应用程序而不是python的扩展,它甚至可能吗?
答案 0 :(得分:6)
你是对的。由于SCons是基于python的,SCons脚本可以通过EClipse PyDev进行调试。为此,您需要在调试配置中执行以下操作...
现在在SConstruct或SConcript上设置断点并在调试模式下运行。就这样!! 使用这种方法,您不仅可以调试产品代码,还可以调试构建产品的构建脚本:-) Happy Debugging !!!!
答案 1 :(得分:3)
我不是Eclipse专家,但是因为你没有得到任何其他答案......
如果您将SCons源作为Eclipse项目的一部分,并从Eclipse中运行整个命令,它应该像任何Eclipse调试一样工作。 SCons是用Python编写的,没有理由不像Eclipse那样在Eclipse中调试它。
答案 2 :(得分:1)
如果你使用SCons进行C / C ++开发和Eclipse CDT检查http://sconsolidator.com(在接下来的几周内),我们将很快发布我们的SCons Eclipse插件供公众免费使用。它还包含一个“交互模式”,允许SCons构建更快地运行(没有启动时间),也可以在控制台中调试SCons。但是,使用PyDev的提示仍然适用(可以与CDT一起安装在同一个Eclipse实例中。
答案 3 :(得分:1)
在MAC上通过pydev调试scons遵循Lennart的答案,但只需添加一个。
使用Finder(或终端)浏览到安装scons的位置。您可以使用“which”命令找到它。
e.g。哪个scons - >的/ usr / local / bin中/ scons的
制作scons文件的副本并将其命名为scons.py。
现在,当您在Eclipse中创建调试配置时,请使用scons.py作为“主模块”。
PS:要向Eclipse添加一个scons项目,我发现使用指向/ usr / local / bin /的“链接文件夹”更容易。即因为我在尝试添加目录时遇到了只读错误。
答案 4 :(得分:0)
我已经获得了SCons / Python的更多经验,我建议使用python的pdb模块。要使用它,只需将以下代码添加到SCons / Python文件中即可。
导入pdb; pdb.set_trace()
从命令行运行文件时,此行将触发断点。我也离开了Eclipse。轻量级编辑器对Python开发也同样有用。我使用Sublime。
答案 5 :(得分:0)
作为附录:在Windows上,我不得不将scons安装的文件复制到 C:\ Python27 \ Lib \ site-packages \ scons 下,以便使其正常工作。将原始安装位置(使用版本号限定)添加到PYTHONPATH不起作用。