代码之家  ›  专栏  ›  技术社区  ›  Rhnbmpl

目标计算机上访问POSIX信号量的可执行程序崩溃(SEGV\u MAPERR)

  •  0
  • Rhnbmpl  · 技术社区  · 6 年前

    我的程序,我已经在C++上做了Ubuntu 16.04。通过目标机器编译的程序访问目标机器上的信号量时,信号量被正确地访问和更改。但是当被我的机器编译的可执行文件访问时,它会给SEGV\u MAPERR分段错误。 在我的机器上使用另一个信号量锁定/解锁程序进行测试时,该程序正常工作。我将两台机器上的两个程序的权限保持为777,并将标志保持为O|create | O|EXCL。

    Erro on running on target machine.

    Backtrace by GDB on Target machine

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Rhnbmpl    6 年前

    解决了。我只需要删除Oïu EXCL标志,还必须以root身份运行我的应用程序。