今天,我从Debian Jessie(稳定版)升级到Stretch版(测试版),我需要工作的许多扩展程序不再标记为兼容。
我很确定这对大多数人来说没什么大不了的(可能只需要manifest.json
更新)。
但我的问题是我无法找到一种方法来使用 js tracebacks 来识别加载问题。
以前,在执行gnome-shell --replace
命令时或在 ~/.xsession-errors
文件中有登录控制台的日志。
据我所知, ~/.xsession-errors
文件似乎没有从js中记录任何内容。为了测试,我使用looking glass并尝试记录某些内容。
我看了Debian changelog,但没有帮助。
日志是否转到另一个文件? 在没有using gdb的情况下调试js的简单方法是什么?
任何帮助都会非常感激! 感谢
答案 0 :(得分:2)
引用此句:https://stackoverflow.com/a/25068964/3548266
.xsession-errors
不存在的原因是Debian测试现在使用systemd
。使用journalctl
命令显示与gnome-session
相关的日志:
journalctl /usr/bin/gnome-session -f -o cat
当它正在运行时,卸载/重新加载不起作用的扩展或重新启动gnome-shell(alt-f2 r enter)然后读取异常和/或错误。
从命令行加载/卸载扩展程序:
ls ~/.local/share/gnome-shell/extensions
gnome-shell-extension-tool --enable-extension <name@domain>
gnome-shell-extension-tool --disable-extension <name@domain>