2012-02-16 14 views
5

通常、cscript.exeによって実行される.jsファイルがあります(はブラウザで実行されず、は実行できません)。Visual Studio(またはその他のJSデバッガ)でJavascriptをデバッグする

私は、cscript.exe//Xパラメータを供給して、デバッガが選択するように求めることができます。 OK。それはいいです。

"Visual Studio 2005 Debugger"を選択すると、IDEが起動し、最初の行で実行が停止します。ファイン。

スクリプトが終了する(または終了する)と、何かを編集して再度デバッグします。

単純な考えは、を押して、F5に戻し、デバッガをもう一度実行することです。しかし、これは機能しません。 VSはちょうどcscript.exeにデバッグシンボルが見つかりませんでした: screenshot

今は何ですか?私の意見では、デバッグを実行するたびにコマンドラインからcscript.exeを起動するのはかなり面倒です。

VSでスクリプトを単純にデバッグする方法はありますか?他のデバッグツールのヒントもありがとうございます。


編集:
t0nyh0answerはかなり近いです。ダミーコンソールアプリケーションを作成し、コンパイルしてデバッガを起動します。しかし、二つのことが

  1. cscript.exe完璧ではない、常に(VSのどのインスタンス)を使用するようにデバッガを要求します。
    これは、コマンドラインで特定のデバッガインスタンスを直接指定することで解決できますか?

  2. ビルド後のイベントを発生させるには、ソースに何らかの修正が必要です。現在、ダミープロジェクトのビルドをトリガーするために空白行を追加/削除するだけです。
    何も変更されていない場合でも、ビルド後のスクリプトを常に実行する方法はありますか?

+0

Visual Studioの[ビルドイベント]タブでは、ポストビルドイベントを実行するタイミングが異なります。少なくともVS 2010では、「常に」、「成功したビルド時」、「ビルド時にプロジェクト出力が更新される」というオプションがあります。それが2005年と同じかどうかは分かりません。 – BryanJ

答えて

2

、そこcscript.exe自体にデバッガを接続する方法ではないかもしれませんが、あなたは、あなたが構築するたびになるようにcscript.exe //x myScript.jsコマンドを実行するバッチファイルを実行するビルド後のイベントを作成することができるかもしれ自動的に実行されます。

ビルド後のイベントの詳細については、これを参照してください:http://msdn.microsoft.com/en-us/library/ke5z92ks(v=vs.80).aspx

+0

+1これはかなり近いです!更新された質問をご覧ください。 – eckes

2

デバッガツールではありませんが、あなたが最も可能性の高い、あなたの人生のAになりますこれは、このようChutzpahとして、Visual Studio用のJavaScriptテストフレームワークを使用することを検討すべきですもっと簡単に。

標準のブラウザデバッグツール(FirebugまたはChrome Inspector)に加えて、私は通常、きれいで、テスト済みで、ほとんどバグのないJavaScriptコードを作成する必要があることを発見しました。

0

ベストJavascriptデバッガはRhino Debuggerですhttp://www.mozilla.org/rhino/debugger.htmlを参照してください。 これはオープンソースであり、デバッガGUIのソースコードを入手することができます。 好きなようにカスタマイズできます:-)。

1

手元にはcscriptはありませんが、手動でVSをプロセスにアタッチすることができます。

cscript.exe //x myScript.jsを使用してjsを起動した後、[デバッグ - プロセスにアタッチ]をクリックし、cscript.exeプロセスを見つけて添付します。

VS2005にはこの機能がありますが、VS2008とVS2010では機能しません。

これは、VSがデバッグ(実行中のプロセスにアタッチ)するために必要なネイティブのデバッグアクションです。これがうまくいかない場合は、Visual Studioを使用してこれを行うことはできません。

関連する問題