2008-08-07 4 views
30

私はXULアプリケーションの開発を始めてから、ここ数ヶ月で初めてのJavaScript開発を始めました。私はエディタとしてNotepad ++を使用していましたが、Venkman/Javascript Debuggerはデバッグ用のツールであることがわかりました。これは、.Net言語のためのVisual Studioの貧弱な置き換えのようです。JavaScript/xulrunner開発のための最善のデバッグツール

何か不足していますか? JavaScript開発のベストツールとベストプラクティスは何ですか?私が気づいていないいくつかのキラーIDE /デバッガ/エディタの組み合わせはありますか?

これよりも簡単でなければなりません。

私はEclipseのいくつかの話を聞いたことがあります - これは良い選択ですか?私はそれについてほとんど知っていない。

編集:あなたの中には、Firebugのを指摘している - 代わりに私はそれを使用しています - 私は私の問題は、私は実際にFirebugのツールであるように思われるウェブ開発のためにJavaScriptを使用していないということだったと思いますxulrunnerでのXUL開発これは単純に弱点かもしれません。immaturity of xulrunner

答えて

14

現在、XUL + JS開発用のデバッガはありません。しかし、私の数年間の経験では、私はそれなしでもうまくいくことができました。方法は次のとおりです。

うまくいけば、コモド(Mozillaベースのエディタ/ IDE、昨年オープンソースを行ってきました)最終的にMozillaコードをデバッグするためのツールが増えます。

7

は、ブラウザでJavaScriptを開発するのに非常に優れています。

+0

Dragonflyを除いて、見つけたら、それをチェックしてください。 –

4

'alert(x);'長すぎる主なテクニックでした。

FireBugは、FireFoxのデバッグに行く方法です。

Aptana IDE(eclipseに基づいています)は最近、javascript IDEリージョンにちょっとしたスプラッシュを作成しました。

Visual Studio 2008には、以前のバージョンよりも大幅に改善されたjavascriptデバッグ機能が含まれています。

1

毎晩は、WebKitのビルドの

+0

投稿を編集することはできませんが、リンクはちょっと混乱しています。 –

1

スクリプト#http://www.nikhilk.net/ScriptSharpIntro.aspx

Firebug

乾杯の組み合わせを試してみてくださいいくつかの素晴らしい新しいデバッグツールを持っている:

http://nightly.webkit.org/

+2

彼はxulrunnerアプリケーションを開発しています。ここではJavaScriptで「ネイティブ」なUIをプログラミングしています。これはFirefoxの記述ですが、基本的にxulrunnerでJavaScriptをデバッグするためにWebKitのデバッグツールを使用することはできません。 – Douglas

0

私はXUL/JSの開発の多くを行う、と私はデバッグのためのコードの編集とVenkmanのためEclipseJSEclipseを組み合わせて使用​​します。 VenkmanにあなたのXULアプリケーションを使ってもらうのは難しいかもしれませんが、それは努力する価値があります。

http://developer.mozilla.org/en/Debugging_a_XULRunner_Applicationには、あなたのアプリでVenkmanを有効にするための情報があります。見てみな;私はそれがあなたがそれに費やす時間の価値があることをあなたに保証します。

+1

私はVenkmanを動作させていますが、IDEと統合できる場合に比べて使い勝手が悪いです。私はあなたがeclipseをどのように使用しているか、これがうまくいくかについてもっと知りたいと思うでしょう:http://eclipsexul.sourceforge.net/ – pc1oad1etter

0

特にFirefoxを使用している場合は、Firefox Addon "SQLite Manager"をお勧めします。ユーザープロファイルにFirefoxが保存したプロファイル情報を簡単に表示できるだけでなく、他のSQLiteデータベースを開くこともできます。非常に便利。

5

もう1つのpostで私が言ったように、JavaScriptの最も便利なデバッグツールはMozreplです。これはTelnetを使用してブラウザ/アプリケーションインスタンスにアクセスするFirefox/XULRunner拡張であり、アプリケーション内のすべてのものをリモートで観察して操作することができます。フレームワークそのもの。

これは、スタンドアロンのXULアプリケーションでは、実際のデバッグを行うための唯一の方法です)、アプリケーションの大事な部分を理解して理解するためのツールとして、XUL Javascriptの開発時間を短縮します10倍

可能性の印象的なデモについては、this videoをご覧ください。

3

ロギングは必須です。あなたのコードを書くときにはJS Shellが間違いなく助けになるでしょう。 http://www.squarefree.com/shell/

1

Mozillaプラットフォームのバージョン< 6.0を使用している場合、Chromebugは最適です。私は誰か他の人がそれを最新のものにするために資金を持っていたらいいと思う。

0

私はXULの開発/デバッグを行っていませんが、Javascriptのデバッグ用のツールのリストは/ devです。

  • Firebug

  • FireRainbow、FireRainbowはFirebugの

  • FirePHPの強調表示JavaScriptシンタックスを可能にし、FirePHPは、単純なPHPのメソッド呼び出しを使用して、Firebugのコンソールにログインすることができます。

  • Widerbugは、jsデバッグ/開発用のワイドスクリーンを活用できます。すぐに使用できるFirebug 1.9でサポートされているので廃止されました。

6

XULRunner/Firefoxはネイティブリモートデバッグを今すぐサポートします! XULRunnerをdebuggeeとして使用し、firefoxをデバッガとして使用することができます。

Instruction for remote debggingは、MDNで見つけることができます。

debuggeeとデバッガの両方で、devtools.debugger.remote-enabledtrueに設定する必要があります。

は、あなたのアプリケーションでこのコードを使用します。

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の場合は、nullwindowtypeを割り当てます。あなたのページがXULであれば、xul:window要素のwindowtype属性の同じ値でwindowtypeを割り当てる:

<xul:window windowtype=... > 
... 
</xul:window> 
XULRunnerベースのアプリを起動し、Firefoxで、[ツール]> [Web開発]> [Connectに行く...、接続

localhost、port 6000に接続すると、デバッグできるはずです。

関連する問題