2012-09-17

デバッグ向けの設定でRhino Shellを使う

-wオプションと-debugオプションを指定すると、 スクリプトに問題があった時に詳しいメッセージが出力されるので、よく使っている。

1. 実行するスクリプト(warning-and-error.js):
eval({}); // warning
a; // error

2-1. オプションなしの場合、警告メッセージやエラー発生位置が出力されない:
>java -classpath .;js.jar org.mozilla.javascript.tools.shell.Main warning-and-error.js
js: uncaught JavaScript runtime exception: ReferenceError: "a" is not defined.

2-2. -wオプションと-debugオプションを指定した場合、警告メッセージとエラー発生位置が出力される:
>java -classpath .;js.jar org.mozilla.javascript.tools.shell.Main -w -debug warning-and-error.js
js: warning: "warning-and-error.js", line 1: Calling eval() with anything other than a primitive string value will simply return the value. Is this what you intended?
js: "warning-and-error.js", line 2: uncaught JavaScript runtime exception: ReferenceError: "a" is not defined.
        at warning-and-error.js:2

0 件のコメント:

コメントを投稿