我正在编写node.js本机绑定项目,我在调试时遇到了一些问题。
首先,任何人都可以解释为什么在函数中调用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
然后立即崩溃,没有错误或输出。
完整代码可用here。