问题标签 [electric-fence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1916 浏览

c - 在 gdb 中调试没有明显原因的段错误?

gdb 报告说我的 C 代码在malloc(). 现在我的代码更早地出现了段错误,但 gdb 的输出更加令人困惑:

编辑:完整的回溯:

相关代码(因原因稍作修改):

要检查的显而易见的事情是是否A->status是有效的内存,但确实如此。删除分配会将段错误推送到第 800 行,删除分配会导致 if 块中的一些其他分配出现段错误。看起来好像访问传递给函数的参数或写入局部变量是导致段错误的原因,但根据 gdb,一切都指向有效内存。

我该如何解释这个?我以前从未见过这样的事情,所以任何正确方向的建议/指针都将不胜感激。我正在使用 GNU gdb 6.8-debian、Electric Fence 2.1,并在 PowerPC 405 上运行(uname 报告Linux powerpmac 2.6.30.3 #24 [...] ppc GNU/Linux)。

0 投票
1 回答
174 浏览

c++ - c++ STL map::operator[] 在被删除的条目上完成

使用 GCC 4.8 编译的这段代码在使用电子围栏检查内存使用情况时出现错误。

问题在于编译器生成的代码开始在映射中分配新条目,然后执行foo()以获取要放入的值bar[0]。在运行foo()时,条目被破坏,代码最终以写入未分配的内存而结束。

操作的排序方式是否取决于编译器实现,还是由 C++ 当前标准指定?

0 投票
1 回答
62 浏览

curl - libcurl HTTPS 重定向触发电子围栏错误

我目前正在使用 ArchLinux 4.7.2-1 x86_64 服务器并尝试使用 libcurl 为 HTTP(S) 请求编写应用程序。所以例如我做这样的事情:

我知道我必须指定一个 WriteFunction 来接收响应正文,但这不是问题。只要响应不包含重定向 URL,一切都很好。但是当涉及到 (HTTPS) 时,会重定向 OpenSSL 内部的一些中断。

顺便提一句。我在用

  • OpenSSL 1.0.2g
  • 电子围栏 2.2.0
  • libcurl 7.49.1
  • zlib 1.2.8
  • g++ 6.1.1

有谁知道导致这个问题的原因并有解决方案吗?如果我忘记了重要信息,请随时询问。

0 投票
1 回答
247 浏览

amazon-web-services - Amazon EC2 电子围栏退出:mprotect() 失败:无法分配内存

在 Amazon EC2 实例(t2.small,Oregon,Ubuntu 16.04)中执行我的程序时,我收到错误消息

启动实例后我遵循的步骤是:

  1. 安装 build-essentials、pip 和 cmake

    sudo apt-get update && sudo apt-get install build-essential python-pip cmake

  2. 安装柯南包管理器

    pip install conan

  3. 克隆存储库

    git clone https://github.com/oyarsa/faptp.git

  4. cd 到 repo,创建构建文件夹,安装依赖项并运行 cmake

    mkdir build && cd build conan install .. -s compiler=gcc -s compiler.libcxx=libstdc++11 --build=missing cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release cmake --build .

  5. 编译后我回到根目录尝试运行程序

    cd .. && ./build/bin/faptp

在执行此操作时,程序会执行一段时间,然后以以下输出退出:

SA-ILS 是我的程序的输出。ElectricFence 的错误是问题所在。我以前从未听说过,这是我第一次在 EC2 中运行这个程序,所以我认为它与它有关。

如果有帮助,源代码位于https://github.com/oyarsa/faptp 。

0 投票
0 回答
47 浏览

optimization - TypeError: new(): data must be a sequence (got function)

我在尝试为 DQN 模型运行代码以进行电气优化时出错,错误文本为 tensor_state = torch.FloatTensor(state).squeeze(n_state).to(device) TypeError: new(): data must be a序列(得到函数)

数据文件包含数据,没有问题,请您帮忙

谢谢在此处输入图片描述