2013-03-25 73 views
2

我开发了自己的GNOME Shell 3.4和GNOME Shell 3.6的gnome-shell扩展。它不适用于GNOME Shell 3.8,我无法找到原因,因为我不知道在哪里访问任何日志。如何在GNOME Shell 3.6,3.8或更高版本上进行调试

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

启动gnome-shell --replace for terminal也不会显示任何错误。但是我的扩展没有显示(代码是相同的,可以在GNOME 3.4和3.6上运行)。

我该如何调试才能找到我的代码出了什么问题?

谢谢!

延伸:https://github.com/Softcatala/TraductorGnomeShell

回答

6

所有输出被重定向到粗壮/标准错误,这是在

捕获

.cache/GDM/SESSION.LOG或.xsession的-错误

+0

感谢Guido。我可以问别的问题:如何从我的代码中将我自己的日志添加到此文件中? (类似global.log(xx)?,但这似乎不起作用) – PauGNU 2013-03-29 16:25:32

1

由于侏儒3.6+的错误消息选项卡已从Looking Glass中删除。 在一个Gnome 3.6或更高版本的系统打开控制台并发出命令:

tail -f .xsession-errors 

在您的扩展使用新的日志语法:

log('my message'); 

在控制台,你会再看看:

JS LOG: my message 
1

如果您使用@mbokil中提到的F​​edora 19日志功能回答写入/var/log/messages

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

将成为你的朋友。

相关问题