我开发了自己的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)。
我如何调试这个以找到我的代码有什么问题?
谢谢!
答案 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中提到的Fedora 19日志功能,则回复/var/log/messages
tail -f messages | grep 'localhost gnome-session'
将是你的朋友。