我正在尝试调试https://github.com/prikhi/pencil; ./docs/source/developers/index.rst文件说明,在DEBUG构建之后,运行应用程序:
# If you've got XULRunner:
xulrunner Outputs/Linux/application.ini -console -jsconsole -purgecaches
# If you only have Firefox installed:
firefox --app Outputs/Linux/application.ini -console -jsconsole -purgecaches
它还注意到:
设置
DEBUG
也会导致Pencil启动远程调试服务器 端口6000
。这使您可以使用Firefox的DOM Inspector来调试Pencil - 但是 仅当您使用xulrunner
运行铅笔时。您可以将Firefox连接到 通过转到Firefox -> Tools -> Web Developer -> Connect...
来调试服务器。您可能需要在Firefox的Web Developer Tools
设置(Ctrl-Shift-I
)下启用远程调试,然后点击 右上)。
问题是当前的Firefox是42,而且从这个版本开始,xulrunner
不再构建或打包了:
http://ftp.mozilla.org/pub/xulrunner/nightly/latest-mozilla-aurora/Deprecation_notice.txt
我们不再生成运行时。更多信息请参阅“XULRunner的未来和所有权” https://groups.google.com/d/msg/mozilla.dev.platform/_rFMunG2Bgw/C-4PcHj9IgAJ
https://groups.google.com/d/msg/mozilla.dev.platform/_rFMunG2Bgw/C-4PcHj9IgAJ
Mozilla项目不再将XULRunner视为优先项目。 ...
......我们正在关闭自动化 XULRunner构建,因此XULRunner可能会很快停止工作。 ...
...从mozilla-central存储库中删除XULRunner代码...
因此,在Firefox 42中启用远程调试并在DEBUG构建中构建Pencil后,运行铅笔:
firefox --app /path/to/pencil/build/Outputs/Linux/application.ini -console -jsconsole -purgecaches
然后从Firefox的另一个实例,我尝试工具/ Web开发人员/连接... - 在端口6000尝试127.0.0.1和localhost,我得到提示(参见https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_Desktop),但在我说之后好的,我没有列出任何内容:
因此,通过Firefox远程调试XUL应用程序确实需要xulrunner
。
但是,如果xulrunner
已被删除,我该如何远程调试此应用程序?