【发布时间】:2018-04-09 06:21:20
【问题描述】:
我收到错误: mlockall 失败:无法分配内存 调用函数 mlockall() 时:
if(mlockall(MCL_CURRENT|MCL_FUTURE) == -1) {
printf("mlockall failed: %m\n");
exit(-2);
}
使用的IDE:Eclipse 操作系统:Ubuntu 16.04 实时扩展使用:4.11.12 rt-15(抢占补丁) 注意:我正在尝试实时进行 UDP 连接(使用英特尔 i210 以太网控制器)。
当我在 Eclipse 中调试相同的内容时,显示的是:
在“/build/glibc-bfm8X4/glibc-2.23/misc/../sysdeps/unix/syscall-template.S”中找不到源文件 找到文件或编辑源查找路径以包含其位置。
如何解决?
【问题讨论】:
-
我有这个:
Can't find a source file at "/build/glibc-p3Km7c/glibc-2.24/io/../sysdeps/unix/syscall-template.S" Locate the file or edit the source lookup path to include its location.用于不同的问题,只有当我在调试模式下从 IDE 执行构建的程序时。从控制台,它可以工作。所以它似乎只与 IDE 配置有关,与我们的应用程序无关
标签: ubuntu preempt-rt