JavaScript / xulrunner开发的最佳调试工具
在过去的几个月中,随着我开始开发XUL应用程序,我开始了我的第一个认真的JavaScript开发。我使用Notepad ++作为编辑器,但是(据我所知)发现Venkman / Javascript Debugger是用于调试的工具,我感到非常震惊。对于.Net语言,这似乎是对Visual Studio的较差替代。
我想念什么吗? JavaScript开发的最佳工具和最佳实践是什么?有我不知道的某些杀手级IDE /调试器/编辑器组合吗?
不过,它必须比这更容易。
我听说过有人提到Eclipse,这是个不错的选择吗?我对此知之甚少。
编辑:你们中的一些人指出了Firebug,我想我的问题是我实际上并未真正将JavaScript用于Web开发,而Firebug似乎是该工具的工具-而是我将其用于xulrunner中的XUL开发。这可能仅仅是xulrunner的弱点或者不成熟之处。
解决方案
回答
Firebug对于浏览器中的JavaScript开发而言是无与伦比的。
回答
'警报(x);'是太久以来的主要技术。
就像其他人所说的,FireBug是进行FireFox调试的方法。
Aptana IDE(基于eclipse)最近在javascript IDE区域引起了轰动。
Visual Studio 2008在以前的版本中包含了经过改进的javascript调试功能。
回答
尝试结合
脚本(http://www.nikhilk.net/ScriptSharpIntro.aspx)
和
萤火虫
干杯
回答
WebKit的夜间构建具有一些很棒的新调试工具:
http://nightly.webkit.org/
回答
是的,目前没有用于XUL + JS开发的调试器。但是根据我的几年经验,没有它我会做得很好。这是如何做:
- 使用日志记录。既可以实现自己的日志记录实用程序,也可以实现通用的日志记录实用程序(例如,https://wiki.mozilla.org/Labs/JS_Modules#Logging,尽管我还没有使用过;请参见http://developer.mozilla.org/ zh / docs / Using_JavaScript_code_modules)
- 编写代码时,请使用JS Shell和Live XUL编辑器(来自Extension开发人员的扩展程序)以及DOM检查器进行原型制作。
- 设置开发配置文件,然后通过调整源代码进行调试(添加logging和alert()s :)并重新加载受影响的窗口。
- 在可能的情况下,使用可用的框架编写单元测试(当前在Mozilla树外的代码中并未广泛使用它们)
希望Komodo(基于Mozilla的编辑器/ IDE,于去年开源)将最终开发出用于调试Mozilla代码的工具。
回答
我在Google搜索(Xul IDE)时发现,第一个匹配项是Mozilla Wiki上不同XUL IDE的列表。在结果中,我还找到了一个名为XULU studio的应用。
https://wiki.mozilla.org/XUL:IDE
回答
我进行了大量XUL / JS开发,并且我将Eclipse和JSEclipse结合使用进行代码编辑,并使用Venkman进行调试。让Venkman使用XUL应用程序可能很棘手,但是值得付出努力。
http://developer.mozilla.org/en/Debugging_a_XULRunner_Application具有有关在应用中启用Venkman的信息。一探究竟;我向我们保证,值得花时间在上面。
回答
如果我们完全使用SQLite,尤其是对于FireFox开发,那么我建议使用Firefox插件" SQLite Manager"。它不仅使我们能够轻松查看Firefox在用户配置文件中存储的配置文件信息,而且还可以打开其他SQLite数据库。很有用。
回答
正如我在另一篇文章中所说,对我来说,最方便的JavaScript调试工具是Mozrepl。这是一个Firefox / XULRunner扩展,可以使用telnet访问浏览器/应用程序实例,我们可以远程观察和操作应用程序中的所有内容。甚至框架本身。
它作为调试器非常有用(在独立的XUL应用程序上,这是唯一可以进行实际调试的方法),还可以作为一种工具来了解和理解应用程序的精髓,从而将XUL Javascript开发时间加快了十倍。
要获得令人印象深刻的演示可能性,请观看此视频。
回答
调试和配置文件JavaScript JavaScript调试器和配置文件工具。
http://www.globinch.com/2010/05/04/debug-and-profile-javascripts-using-venkman-javascript-debugger-and-profile-tool/