IDE для отладки scons - PullRequest
       19

IDE для отладки scons

2 голосов
/ 11 ноября 2011

У меня есть проект, который использует scons и swig. Какую IDE я могу использовать для отладки кода? Я хочу установить точки останова и использовать "step over", "continue", .... во время просмотра переменной.

Ответы [ 3 ]

4 голосов
/ 14 декабря 2011

PyDev (плагин Eclipse) хорошо работал для меня в прошлом. На самом деле, команда scons, которую вы запускаете для выполнения сборки, является скриптом Python - вы можете заменить его аналогичным скриптом в вашей IDE и запустить его для отладки.

Сказав это - на самом деле, я нашел подход debugging не очень полезным при работе с нашей системой сборки на основе SCons. Причина в том, что SCons использует декларативный подход ; ваш SConstruct определяет «что» в вашей сборке, и, когда вы переходите с отладчиком, в основном вы просто видите, как синтаксический анализ и оценка такого рода «внутренних DSL» реализованы в Python (это, безусловно, образовательный опыт, но не помогает при решении проблем с моей сборкой).

Таким образом, обычно я решаю свои проблемы, просто добавляя некоторые операторы печати, чтобы изучить эту и ту переменную в текущей среде конструирования, пока выполняется сценарий сборки. На man-странице SCons имеется обширная документация о различных переменных, к которым вы можете обращаться в этом объекте среды и в узлах зависимости, определенных при добавлении целей.

1 голос
/ 12 ноября 2011

Подойдет любой отладчик Python. PyCharm - хорошее место для старта, если вам нужна полная IDE.

0 голосов
/ 29 ноября 2012

PyTools и Visual Studio 2010 отлично работают для меня, хотя я согласен на PyCharm CE / Pro, когда не могу использовать VS + PyTools. Все средства отладки VS (для версии, которую вы используете) будут доступны для отладки Python (которые немного лучше, чем PyCharm). (В Enterprise имеются дополнительные средства отладки производительности.)

PyTools также поддерживает VS2012 и VS2013, в дополнение к VS2010.

ПРИМЕЧАНИЕ : Плагины / расширения / надстройки доступны только в VS Pro и более поздних версиях, но не в Express.

Кроме того, если вы (или другие члены вашей команды) хотите также отладить Django, PyCharm Pro определенно подходит для этого.

...