node.js ネイティブ バインディング プロジェクトを作成していますが、デバッグに問題があります。
まず、require で New 関数が呼び出される理由を説明できる人はいますか? 呼び出されている js コードはvar Can = require('bindings')('CANInterface');
、エラーなしですぐに終了します。関数の New をまだ呼び出す必要はないはずですよね?次に、New 関数の次の行でコードがクラッシュするのはなぜですか?
cout << "Debug: Creating new CNI" << endl;
if (args.Length() != 1){ <<<< Crashes here <<<<
cout << "Error: Invalid arguments length" << endl;
return ThrowException(String::New("Expected one argument!"));
}
出力のみが印刷されます
デバッグ: 新しい CNI の作成
エラーや出力なしですぐにクラッシュします。
完全なコードはこちらから入手できます。