最佳的JavaScript调试工具/ xulrunner开发

godio 发布于 2018-03-02 debugging 最后更新 2018-03-02 01:07 623 浏览

在我开始开发XUL应用程序时,在过去的几个月中,我开始了我的第一个严肃的JavaScript开发。我使用Notepad ++作为我的编辑器,但是我非常惊讶地发现(据我所知)Venkman/Javascript Debugger是用于调试的工具。对于.Net语言来说,它似乎是Visual Studio的一个糟糕的替代品。 我错过了什么吗? JavaScript开发的最佳工具和最佳实践是什么?有没有我不知道的杀手级IDE /调试器/编辑器组合? 但它必须比这更容易。 我听说过Eclipse的一些提及 - 在这里它是一个不错的选择吗?我对此知之甚少。 编辑:你们有人指出了Firebug - 我想我的问题是,我实际上没有使用JavaScript进行Web开发,因为Firebug似乎是工具 - 而是我将其用于xulrunner中的XUL开发。这可能只是一个弱点或immaturity of xulrunner

已邀请:

hvelit

赞同来自:

Firebug在浏览器中的JavaScript开发中是无与伦比的。

taut

赞同来自:

'警报(X);'是主要的技术太久了。 正如其他人所说,FireBug是进行FireFox调试的方式。 Aptana IDE(基于eclipse)最近在javascript IDE区域中引起了一些反响。 与以前的版本相比,Visual Studio 2008包含大量改进的javascript调试功能。

sit_in

赞同来自:

尝试一个组合 脚本#(http://www.nikhilk.net/ScriptSharpIntro.aspx) 和 的 Firebug 干杯

nea

赞同来自:

每晚构建WebKit都有一些很棒的新调试工具: http://nightly.webkit.org/

nquae

赞同来自:

是的,目前没有适合XUL + JS开发的体面调试器。但在我几年的经历中,如果没有它,我可以做得很好。就是这样:

rvero

赞同来自:

我做了一个谷歌搜索(Xul IDE),第一个命中是Mozilla wiki上的不同XUL IDE的列表。我还在结果中找到了一个名为XULU studio的应用程序。 https://wiki.mozilla.org/XUL:IDE

kautem

赞同来自:

我做了很多XUL/JS开发,并且我使用了EclipseJSEclipse的组合来进行代码编辑,并使用Venkman进行调试。让Venkman与您的XUL应用程序一起工作可能会非常棘手,但这是值得的。 http://developer.mozilla.org/en/Debugging_a_XULRunner_Application有关于在您的应用中启用Venkman的信息。一探究竟;我向你保证,这是值得你花在它上面的时间。

set

赞同来自:

如果你使用SQLite,特别是对于FireFox开发,那么我会建议Firefox Addon“SQLite Manager”。它不仅可以轻松让您在用户配置文件中查看Firefox存储的配置文件信息,还可以打开其他SQLite数据库。很有用。

siure

赞同来自:

正如我在另一篇post中所说的,对我来说,最方便的JavaScript调试工具是Mozrepl。它是一个使用telnet访问浏览器/应用程序实例的Firefox/XULRunner扩展,您可以远程观察和操纵应用程序中的所有内容;甚至框架本身。 它作为一个调试器非常有用(在独立的XUL应用程序中,它是进行真正调试的唯一可承受的方式),并且可以作为一种工具来发挥和理解应用程序的内核,它将XUL Javascript开发时间提高了十倍。 有关可能性的令人印象深刻的演示,请查看this video

hea

赞同来自:

调试和配置文件JavaScripts - JavaScript调试器和配置文件工具。 http://www.globinch.com/2010/05/04/debug-and-profile-javascripts-using-venkman-javascript-debugger-and-profile-tool/

funde

赞同来自:

记录是必须的。而JS Shell在编写代码时一定会有所帮助。 http://www.squarefree.com/shell/

ksed

赞同来自:

为了完整性,如果您使用的是Mozilla平台版本< 6.0,Chromebug是一个不错的选择。我希望我或其他人有足够的资金来使它更新。

kquam

赞同来自:

我没有做任何XUL开发/调试,但以下是我的Javascript调试/ dev工具列表。

  • Firebug
  • FireRainbow,FireRainbow为Firebug启用javascript语法高亮功能
  • FirePHP,FirePHP使您可以使用简单的PHP方法调用登录到Firebug控制台。
  • Widerbug ,可以利用宽屏幕进行js调试/开发。现在已经过时,因为Firebug 1.9支持开箱即用。

mnam

赞同来自:

XULRunner/Firefox现在支持本地远程调试!你可以使用XULRunner作为调试器,使用firefox作为调试器。 可以在MDN找到Instruction for remote debgging。 您必须在调试对象和调试器中将pref devtools.debugger.remote-enabled设置为true。 在您的应用中使用此代码:

var windowtype = ...
Components.utils.import('resource://gre/modules/devtools/dbg-server.jsm');
DebuggerServer.chromeWindowType = windowtype;
if (!DebuggerServer.initialized) {
  DebuggerServer.init();
  DebuggerServer.addBrowserActors(windowtype);
}
DebuggerServer.openListener(6000);
如果您的页面是(x)html,则使用null分配windowtype;如果您的页面是xul,则将windowtype赋给xul:window元素的windowtype属性的相同值:
<xul:window windowtype=... >
...
</xul:window>
启动您的XULRunner应用程序,然后在Firefox中,转到工具> Web开发人员>连接...,连接到本地主机,端口6000,您应该可以进行调试。