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