在编写Nautilus 脚本(例如使用 Python)时,我目前知道两种基本调试方法:
- 使用(例如 Zenity)弹出窗口作为“打印”语句。
- 在文本文件中捕获 stderr 和 stdout 以供以后参考。
这些方法工作得相当好,但我怀疑还有更有效的方法我不知道。任何人都可以建议其他方法吗?
编辑:
背景:我寻找方法来调试从 Nautilus 中的 Ubuntu 右键菜单启动的 python 脚本。
使用 cedric 的使用 --no-desktop 选项重新启动 nautilus 的答案意味着 stderr 和 stdout 在终端窗口中变得可见。但是,此终端似乎不能用作 pdb 控制台进行调试(它似乎仅用于输出)。
在我寻找从右键菜单启动时获取对脚本进程的输入和输出访问权的方法时,我发现了下面我的答案中列出的信息。
(此外,虽然我同意单元测试和日志记录是最佳实践,但我认为仍然存在交互式调试的空间,尤其是对于小型脚本。)