跟进我的问题,我想询问有关调试 Unity 组件附加功能的最佳实践。
将应用程序集成到 Unity 需要许多组件:服务文件、桌面文件、dbus 客户端、dbus 服务器等。由于涉及如此多的独立组件,当某些组件出现故障时,我很难找到一种好的方法来查找问题。但由于许多开发人员似乎能够在这种环境中进行开发,因此可能存在我遗漏的工具/工作流程。
例如:quickly debug
,打开 Python 调试器对镜头开发毫无帮助,除非问题直接出在镜头代码中(通过简单的单元测试更容易发现)。如果问题出在服务文件中,这根本无济于事。例如,我遇到过文件中应用程序名称中空格的问题.desktop
,这导致程序未列在声音菜单中(我想,也许是另一个菜单……)。
那么:您如何调试镜头、启动器、指示器、HUD 方法……?
是否有工具可以检查.service
文件的完整性?
是否有工具可以检查.desktop
文件的完整性?
是否有工具可以查看.desktop
/.service
文件中是否存在冲突?(例如,多个.service
文件提供相同的 dbus 服务)
有没有办法观察仪表板中特定镜头与支持镜头服务之间的通信?
我可以不安装镜头就测试它们吗?
答案1
如果不安装镜头,则无法测试镜头。如果您不想在系统上执行此操作,则可以使用 VM。
您可以使用脚部观察 DBus 上发生的事情,但它确实需要对 DBus 上发生的事情有相当好的理解才能理解它。