Во время разработки я допустил ошибку в своем расширении, которая приводит к сбою gnome-shell
при попытке загрузить расширение со следующим довольно широко сформулированным сообщением об ошибке:
Execution of main.js threw exception: JS_EvaluateScript() failed
Было бы неплохо иметь возможность протестировать расширение во время
- получение описательных сообщений об ошибках, которые сообщают мне фактическое местоположение ошибки
- не рисковать сломать всю оболочку
Это возможно?
Я уже просмотрел репозитории gnome-shell
и gjs
, чтобы попытаться найти способ улучшить сообщение об ошибке. Я нашел три сайта вызовов, которые выдают ошибку с префиксом Execution of main.js threw exception:
, но я не смог найти фактический вызов JS_EvaluateScript
в GJS.
Я также попытался запустить свое расширение с помощью gjs
следующим образом:
gjs -I /usr/lib/gnome-shell extension.js
Но gjs
жалуется на
Typelib file for namespace 'St' (any version) not found @extension.js:3:7
хотя St-1.0.typelib
действительно находится в /usr/lib/gnome-shell
Я знаю, что могу использовать LookingGlass для оценки некоторых строк JS.
Я знаю, что ошибка была вызвана вызовом собственного кода (St
) с недопустимыми аргументами.