Отладка SCons - PullRequest
       19

Отладка SCons

2 голосов
/ 02 марта 2011

Я написал довольно сложный набор скриптов SCons, и у меня есть некоторые ошибки, которые я не могу найти, например, удалены промежуточные файлы или сообщены циклические зависимости, и я хочу знать причину.К сожалению, я не вижу каких-либо средств для получения хороших подробных результатов отладки того, что SCons делает и где.Например, опция --taskmastertrace=FILE не объясняет, почему мои промежуточные файлы были удалены.(РЕДАКТИРОВАТЬ: конечно, я могу защитить их, используя Precious, но эти файлы необходимы для другой цели, и сборка не удалась - я просто не понимаю, почему они удаляются. Мое текущее решение включает Precious, но это не реальное решение проблемы).

Я хотел бы получить информацию обо всем, что происходит, включая изменения зависимостей, создание и удаление файлов и другие операции.Есть ли способ включить такое подробное ведение журнала?Сейчас я немного застрял в своем проекте.

Приветствия, Х.

1 Ответ

1 голос
/ 07 марта 2011

Хорошо, я решил проблему.Кажется, причина была в том, что каталог попал в список целей, и каталоги создали свой собственный набор неявных зависимостей.По крайней мере, я так думаю, потому что после удаления каталога скрипты работают как положено.Кто-нибудь может уточнить, правильно ли мое предположение?

Я до сих пор точно не знаю, как отлаживать SCons с более подробной информацией. Моим решением было добавить декораторы функций в /usr/lib/scons/SCons/Node/FS.py, которые выдают вызовы функций + аргументы и возвращаютзначения.

...