如何在GNOME Shell 3.6,3.8或更新版本上进行调试

时间:2013-03-25 06:20:49

标签: gnome-shell-extensions

我开发了自己的gnome-shell扩展,适用于GNOME Shell 3.4和GNOME Shell 3.6。它不适用于GNOME Shell 3.8,我找不到原因,因为我不知道在哪里可以访问任何日志。

在GNOME Shell 3.4上,使用Looking Glass,在3.6和3.8版本上删除了一个“错误”选项卡,我看不到任何错误。在扩展程序选项卡上,点击“显示错误”表示“没有错误”。

为终端启动gnome-shell --replace也不会显示任何错误。但是我的扩展名没有显示(代码是相同的,适用于GNOME 3.4和3.6)。

我如何调试这个以找到我的代码有什么问题?

谢谢!

扩展名:https://github.com/Softcatala/TraductorGnomeShell

3 个答案:

答案 0 :(得分:6)

所有输出都被重定向到stdout / stderr,这在

中被捕获

.cache / gdm / session.log或.xsession-errors

答案 1 :(得分:2)

自Gnome 3.6+以来,从Looking Glass中删除了错误消息选项卡。 在Gnome 3.6+系统上打开控制台并发出命令:

tail -f .xsession-errors

在您的扩展程序中使用新的日志记录语法:

log('my message');

在您的控制台中,您将看到:

JS LOG: my message

答案 2 :(得分:1)

如果您正在使用@mbokil中提到的F​​edora 19日志功能,则回复/var/log/messages

tail -f messages | grep 'localhost gnome-session'

将是你的朋友。