PyDev (плагин Eclipse) хорошо работал для меня в прошлом. На самом деле, команда scons
, которую вы запускаете для выполнения сборки, является скриптом Python - вы можете заменить его аналогичным скриптом в вашей IDE и запустить его для отладки.
Сказав это -
на самом деле, я нашел подход debugging не очень полезным при работе с нашей системой сборки на основе SCons. Причина в том, что SCons использует декларативный подход ; ваш SConstruct определяет «что» в вашей сборке, и, когда вы переходите с отладчиком, в основном вы просто видите, как синтаксический анализ и оценка такого рода «внутренних DSL» реализованы в Python (это, безусловно, образовательный опыт, но не помогает при решении проблем с моей сборкой).
Таким образом, обычно я решаю свои проблемы, просто добавляя некоторые операторы печати, чтобы изучить эту и ту переменную в текущей среде конструирования, пока выполняется сценарий сборки. На man-странице SCons имеется обширная документация о различных переменных, к которым вы можете обращаться в этом объекте среды и в узлах зависимости, определенных при добавлении целей.