使用SpiderMonkey调试API冻结和恢复执行

时间:2014-05-26 06:48:25

标签: firebug firefox-addon-sdk npapi spidermonkey

我想为Firefox实现自己的GWT插件,我有一个问题。考虑一下,我们有一个函数会导致程序暂停,直到在IDE上运行的远程调试器说“好了,你可以继续"”。 AFAIK,这可能是旧的NPAPI,至少旧的插件使用NPAPI。我想这是能够做同步套接字I / O.现在不推荐使用NPAPI,并且GWT插件不起作用。作为替代方案,我发现了JS Debugger API,我希望它可以提供帮助。不幸的是,文档很差。我试图学习Firebug,因为我认为它使用调试API,但我没理解任何东西。我真正需要的是当它到达某个函数调用并在某处发出信号时冻结执行。然后我需要向Firefox发回信号以恢复执行。调试器API是否允许这样做?如果是,我在哪里可以找到所描述目标的代码片段?

1 个答案:

答案 0 :(得分:1)

Firebug,即使在2.0中,也不会直接使用调试器API,而是使用Remote Debugging Protocol(RDP)进行通信,这听起来对你来说是一个不错的选择。

如果您想更多地手动操作,请查看implementation of the RDP backend。特别是,暂停/恢复执行(调试器API中没有明确的支持)是通过嵌套的事件循环完成的。