Как отлаживать GNOME Shell 3.6, 3.8 или новее

Я разработал собственное расширение 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.


person PauGNU    schedule 25.03.2013    source источник


Ответы (3)


Весь вывод перенаправляется на stout/stderr, это фиксируется в

.cache/gdm/session.log или .xsession-errors

person Guido Günther    schedule 25.03.2013
comment
Спасибо, Гвидо. Могу я спросить еще кое-что: как мне добавить свои собственные логи в этот файл из моего кода? (что-то вроде global.log(xx)?, но, похоже, это не работает) - person PauGNU; 29.03.2013

Начиная с Gnome 3.6+, вкладка с сообщениями об ошибках была удалена из Зазеркалья. В системе Gnome 3.6+ откройте консоль и введите команду:

tail -f .xsession-errors

В вашем расширении используйте новый синтаксис ведения журнала:

log('my message');

В вашей консоли вы увидите:

JS LOG: my message
person mbokil    schedule 02.06.2013

Если вы используете функцию журнала Fedora 19, упомянутую в ответе @mbokil, запишите в /var/log/messages

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

будет твоим другом.

person Marek Skórkowski    schedule 08.11.2013