首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试SCons脚本

如何调试SCons脚本
EN

Stack Overflow用户
提问于 2014-04-02 17:27:57
回答 3查看 4.6K关注 0票数 7

我有一个需要调试的SCons脚本。在每件事情发生的某个地方,我有一个问题,我需要找出它的坏的地方。

我想调试SCons脚本,但我不知道如何设置它。我有PyCharm和Komodo,但我不知道如何使这些工作。

我试过这个:

代码语言:javascript
复制
scons --debug=pdb <args...>

但这只会让我进入SCons;我需要进入我创建的SCons运行的脚本中。

可以告诉我如何设置PyCharm或Komodo来调试SCons脚本?(如果不可能),我可以使用其他调试选项。

EN

回答 3

Stack Overflow用户

发布于 2018-03-10 20:00:03

在SConstruct中:

代码语言:javascript
复制
import pdb
pdb.set_trace()

然后您将进入您的SConstruct中的调试器(或者SConscript,如果这是您要调试的)。

票数 2
EN

Stack Overflow用户

发布于 2018-03-10 12:46:59

使用PyCharm,您可以使用远程调试。

在PyCharm安装中找到远程调试器包:

  • Python2.x:pycharm-调试器
  • Python3.x:pycharm-调试-py3k.EGG

使用easy_install安装鸡蛋。它应该可以在Python部署中找到。在Windows上查看“脚本”文件夹。

沿着远程调试 HowTo行驶。

运行您希望以任何方式调试的Python代码,它将连接到PyCharm的调试服务器并停止在脚本中。

调试戈多的SConstruct文件的截图:

Scon是从Visual命令行执行的,目的是接收构建的正确环境变量(而不是来自PyCharm)。

更新:一个更简单的解决方案是直接为scons.py本身添加一个运行配置。您可以在Visual命令提示符下发出SET命令,复制打印的所有环境变量并粘贴到PyCharm中运行配置的环境设置中。使用该配置,您可以调试整个基于scon的构建,包括您的SConstruct文件。

票数 1
EN

Stack Overflow用户

发布于 2014-12-08 19:19:49

根据我的经验,如果您考虑在SCons中一步一步地调试,就很难调试。

我的建议是在SConstruct文件中添加一个好的日志系统(或者添加一个)。例如,级别调试-详细将记录自定义构建器字体中的变量,级别调试只记录最关键的变量,级别生产(默认)只在出现警告或错误时记录,以便将对性能的影响降到最低。

就我个人而言,我认为在复杂的系统中依赖日志系统进行调试是一种常见的做法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22818734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档