gpt4 book ai didi

c++ - Nodejs native 插件奇怪的段错误

转载 作者:行者123 更新时间:2023-11-28 01:42:05 25 4
gpt4 key购买 nike

我正在开发一个 Node 插件,我遇到了一些与段错误有关的奇怪问题。在 MyClass.cc 中,我声明了一个结构和一个 NAN_METHOD,如下所示:

struct ComputeContext {
int test = 1;
};

NAN_METHOD(MyClass::Foo) {
ComputeContext ctx;
info.GetReturnValue().Set(Nan::New(true));
}

奇怪的是,当我从 JavaScript 调用此方法时,程序退出并出现段错误。但是,如果我不初始化测试,例如int test;,它不会崩溃或报告段错误。为了检测段错误,我使用了 segfault-handler 包。

也许有人知道这里发生了什么?作为旁注,MyClass::Foo 是一个静态方法,不确定这是否有所作为。

最佳答案

好的,原来我在另一个 .cc 文件中定义了另一个名为 ComputeContext 的结构。 MSVC 没有抛出任何错误并链接了两个文件。这会在创建结构实例时导致段错误。

关于c++ - Nodejs native 插件奇怪的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46743739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com