在开发过程中,我向我的扩展程序引入了一个错误,该错误导致gnome-shell
在尝试加载扩展程序时崩溃,并带有以下相当宽泛的错误消息:
Execution of main.js threw exception: JS_EvaluateScript() failed
能够在
- 获取描述性错误消息,告诉我错误的实际位置
- 不会冒险破坏整个外壳
这可能吗?
我已经搜索了gnome-shell
和gjs
repos 以尝试找到改进错误消息的方法。我发现三个调用站点发出带有前缀的错误,但在 GJS 中Execution of main.js threw exception:
找不到实际调用。JS_EvaluateScript
我也尝试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
我知道我可以使用 LookGlass 来评估一些 JS 字符串。
我知道该错误是由St
使用无效参数调用本机代码 () 引起的。