如何在Gnome Shell 3.16.2中显示gnome-shell扩展的stacktrace?

时间:2015-09-04 17:20:53

标签: debian gnome-shell gnome-shell-extensions

今天,我从Debian Jessie(稳定版)升级到Stretch版(测试版),我需要工作的许多扩展程序不再标记为兼容。 我很确定这对大多数人来说没什么大不了的(可能只需要manifest.json更新)。

但我的问题是我无法找到一种方法来使用 js tracebacks 来识别加载问题。 以前,在执行gnome-shell --replace命令时或在 ~/.xsession-errors 文件中有登录控制台的日志。 据我所知, ~/.xsession-errors 文件似乎没有从js中记录任何内容。为了测试,我使用looking glass并尝试记录某些内容。

我看了Debian changelog,但没有帮助。

日志是否转到另一个文件? 在没有using gdb的情况下调试js的简单方法是什么?

任何帮助都会非常感激! 感谢

1 个答案:

答案 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>