2013-06-11 4 views
2

Я хочу отслеживать функции, используемые конкретной командой, в частности для OpenStack. Теперь у меня есть команда, скажем, «nova image-list», которая показывает изображения, доступные в репозитории. Я хочу знать, какие функции выполняет эта команда?Как отслеживать функции, используемые командой python?

Я пробовал с strace, но максимум, что я мог получить, это файлы, которые открывается командой (и их много!). Снова я попытался с следовым модулем питона, но когда я пытаюсь

tracer.run («Nova-ОБРАЗА список»)

дает синтаксическую ошибку. Теперь, есть ли инструмент/механизм, который может помочь мне получить поток этой команды?

+0

По функциям вы имеете в виду другие методы python кодовые вызовы или системные вызовы, которые запускаются при запуске вашего кода на Python. – sateesh

+0

Нет, на самом деле я хочу методы. Системные вызовы я могу отслеживать с помощью strace. – Pensu

+0

Вы имеете в виду debbuger? Попробуйте pdb или ipdb –

ответ

0

Большинство клиентов python для openstack имеют не очень хорошо документированный флаг -debug, это покажет api-запросы, возникающие в невероятно опасной многословности.