При написании Nautilus Script (например, с использованием Python) я в настоящее время знаю о двух методах базовой отладки:
- Использование (например, Zenity) всплывающих окон в качествеоператоры "print".
- Захват stderr и stdout в текстовые файлы для последующего использования.
Эти методы работают достаточно хорошо, но я подозреваю, что есть более эффективные методы, которыми я не являюсьв курсе.Кто-нибудь может предложить другие методы?
Редактировать:
Контекст: Я искал методы для отладки скрипта Python, запущенного из меню правой кнопки Ubuntu в Nautilus.
Использование ответа Седрика о перезапуске nautilus с параметром --no-desktop означает, что stderr и stdout становятся видимыми в окне терминала.Однако этот терминал, по-видимому, не может использоваться в качестве консоли pdb для отладки (кажется, что он предназначен только для вывода).
В моем поиске способа получения доступа к входу и выходу к процессу сценария при запуске из меню, вызываемого правой кнопкой мыши, я нашел информацию, указанную в моем ответе ниже.
(Кроме того, хотя я согласен с тем, что модульное тестирование и ведение журнала являются наилучшей практикой, я бы сказал, что для интерактивной отладки все еще есть место, особенно с помощью небольших сценариев.)