2017-01-28 8 views
0

私は次のスクリプトがありますREPLではなくノードで何かが実行されるのはなぜですか?

const lib = require('./lib.js'); 
const fs = require('fs'); 

const graph = fs.readFileSync('../js-working-dir/add_graph.pb', 'utf8'); 
const sess = new lib.Session(graph); 
const results = sess.run({"a": 5, "b": 6}, ["o"]); 
console.log(results[0]); 

(コンテキストlib.js用にコンパイルemscriptenモジュールであり、それはかなり大きい、約40メガバイト、そうでない場合、私はそれをアップロードします。)私はこれを実行すると

をノード内のスクリプト、それは正常に動作します。しかし、私はREPL(同じ作業ディレクトリとすべて)で私のコードを実行するとconst sess = new lib.Session(graph);にハングアップします。

なぜこれが当てはまるのでしょうか? EmscriptenはREPLとノードの実行を別々に扱いますか?それはどこにスタックしているデバッグする方法はありますか?

Screenshot

おかげでそんなに、見つけ

+0

誰かが持っている場合、私は、ファイルをアップロードしたくありません(比較的大きいからというだけでは)手を離したアイデアだが、1日かそこらでアイデアがない人なら、私は道を見つけるだろう。 – Tomas

+0

違いをつくるものは分からない - それは難しいだろうSessionが呼び出されたときにlib.jsにログを追加して絞り込むことはできますか? – Amnon

+0

これを今すぐやり直してみてください。ちょっと変わったバグだと思います。 – Tomas

答えて

関連する問題