Debugging cfx运行后如何调试firefox扩展?

Debugging cfx运行后如何调试firefox扩展?,debugging,firefox,firefox-addon,Debugging,Firefox,Firefox Addon,我想调试我的firefox扩展。我设定 javascript.options.showInConsole = true devtools.chrome.enabled: true devtools.debugger.remote-enabled: true 在sdk控制台中运行cfx run,然后我进入webdeveloper->Browser Toolbox获取传入连接,我看到我的扩展名main.js。但是在那之后,main.js中的代码已经被执行了。cfx运行后如何调试它? 这真的很接近登

我想调试我的firefox扩展。我设定

javascript.options.showInConsole = true
devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true
在sdk控制台中运行cfx run,然后我进入
webdeveloper->Browser Toolbox
获取传入连接,我看到我的扩展名
main.js
。但是在那之后,
main.js
中的代码已经被执行了。cfx运行后如何调试它?


这真的很接近登陆(中的UI位在m-c中),所以如果你明天晚上或后天抓取一个,它应该在那里,并且可能只是工作(对于一些未定义的“工作”值)。

另外,还有两件事可能会干扰你的方法:

1) 当您使用
cfx run
时,默认情况下会在每次运行时创建一个新的配置文件,因此您所更改的任何设置都不会保持不变。为了避免这种情况,您需要使用--profiledir=DIR指定配置文件目录(警告:不要使用主配置文件)


2) 如果在打开调试器时addon main.js代码已经运行,则应手动启动firefox,设置调试器,然后将addon xpi拖到选项卡中。

是否已完全设置开发环境?不,我只设置了这个,但它应该足够了。是的,cfx run似乎设置了一个适当的单独调试配置文件Firefox,但奇怪的是,在《入门指南》示例中,您甚至无法在浏览器工具箱中找到main.js:太酷了!但是,在浏览器工具箱调试器选项卡右上角的脚本查找器中,您无法找到示例加载项的main.js并不是这个bug。如果我理解正确,您是否能够直接调试加载项,而无需其他浏览器脚本?这就是我想要的)我不确定我是否理解你,但是什么让你确定这应该存在?这有用吗?我不是舒尔)根据对这个bug的描述,希望如此。现在我只使用widget onClick作为临时解决方案进行调试。它适用于大多数脚本和插件,但不适用于SDK插件模块js。(据IRC的一位人士称,这项计划尚未实施。)