Ошибка 4 - EINTR, она в /usr/include/asm-generic/errno-base.h
:
#define EINTR 4 /* Interrupted system call */
Но ваша проблема, похоже, не связана с памятью или с этой ошибкой 4 вообще. Скорее всего, это ошибка, возникшая из-за того, что код вашего приложения не был готов для 64-битной системы. Ваша главная проблема не error 4
, а segfault
.
Ошибка ошибки сегментации - это когда приложение пытается использовать память, которую оно не может или не имеет прав на использование. В этом случае у ядра часто нет другого выбора, кроме как остановить его.
Чтобы получить больше информации об этой ошибке, вы можете скомпилировать ваше приложение с символом отладки, прикрепить gdb к вашему процессу и запросить полную трассировку при возникновении ошибки segfault с этой командой в оболочке gdb thread apply all bt
.