1

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 の作成

エラーや出力なしですぐにクラッシュします。

完全なコードはこちらから入手できます。

4

1 に答える 1

0

私のコメントのいくつかのアドバイスに従い、デモhereとより密接に一致するようにほぼすべてを移動し、最終的に問題を解決し、実装を機能させました。助けてくれた質問に感謝します。

于 2014-05-10T21:59:18.600 に答える