如何调试Firefox的XUL启动(在Windows上)

con*_*nio 6 debugging firefox xul xulrunner firefox-developer-tools

我有一个问题导致Firefox在启动过程中表现得很奇怪.
(具体来说,它显示" Firefox似乎很慢......到...开始 "的消息,即使我没有安装任何新的扩展或类似的东西.)

显示该消息的函数_showSlowStartupNotificationbrowser/components/nsBrowserGlue.js其中被调用,该函数_trackSlowStartup依次被调用_onFirstWindowLoaded.

我想调试一下.我怎样才能做到这一点?

我可以使用WinDbg和Mozilla的符号服务器轻松调试Firefox二进制文件.但这不是我想要的.我想调试XUL,而不是C++.

如果启用浏览器工具箱,我可以调试XUL ,但只能在启动后调试.即使我设置devtools.debugger.prompt-connection为false并运行firefox.exe -jsdebugger以立即打开浏览器工具箱,我只有在启动代码已经执行后才能访问它.在有趣的函数上设置断点并没有帮助,因为它们不是持久的; 重新启动Firefox不会导致内部XUL调试器中断它们.

那么,有什么建议吗?有没有办法从早期开始调试Firefox的XUL?