我有一个需要调试的SCons脚本。在每件事情发生的某个地方,我有一个问题,我需要找出它的坏的地方。
我想调试SCons脚本,但我不知道如何设置它。我有PyCharm和Komodo,但我不知道如何使这些工作。
我试过这个:
scons --debug=pdb <args...>但这只会让我进入SCons;我需要进入我创建的SCons运行的脚本中。
可以告诉我如何设置PyCharm或Komodo来调试SCons脚本?(如果不可能),我可以使用其他调试选项。
发布于 2018-03-10 20:00:03
在SConstruct中:
import pdb
pdb.set_trace()然后您将进入您的SConstruct中的调试器(或者SConscript,如果这是您要调试的)。
发布于 2018-03-10 12:46:59
使用PyCharm,您可以使用远程调试。
在PyCharm安装中找到远程调试器包:
使用easy_install安装鸡蛋。它应该可以在Python部署中找到。在Windows上查看“脚本”文件夹。
沿着远程调试 HowTo行驶。
运行您希望以任何方式调试的Python代码,它将连接到PyCharm的调试服务器并停止在脚本中。
调试戈多的SConstruct文件的截图:

Scon是从Visual命令行执行的,目的是接收构建的正确环境变量(而不是来自PyCharm)。
更新:一个更简单的解决方案是直接为scons.py本身添加一个运行配置。您可以在Visual命令提示符下发出SET命令,复制打印的所有环境变量并粘贴到PyCharm中运行配置的环境设置中。使用该配置,您可以调试整个基于scon的构建,包括您的SConstruct文件。
发布于 2014-12-08 19:19:49
根据我的经验,如果您考虑在SCons中一步一步地调试,就很难调试。
我的建议是在SConstruct文件中添加一个好的日志系统(或者添加一个)。例如,级别调试-详细将记录自定义构建器字体中的变量,级别调试只记录最关键的变量,级别生产(默认)只在出现警告或错误时记录,以便将对性能的影响降到最低。
就我个人而言,我认为在复杂的系统中依赖日志系统进行调试是一种常见的做法。
https://stackoverflow.com/questions/22818734
复制相似问题