efence SIGSEGV memalign - PullRequest
       5

efence SIGSEGV memalign

0 голосов
/ 08 апреля 2020

Я использую в своем коде некоторые функции из коммерческой библиотеки C. Если я вызываю функции с соответствующими параметрами, программа получает сигнал SIGSEGV и завершает работу. Я проверил значения всех параметров функции с помощью GDB. Они все четко определены. Вершина обратной трассировки GDB выглядит как

#1  0x00000000005eeabf in EF_Printv (pattern=pattern@entry=0x617621 "mprotect() failed: %s", args=args@entry=0x7fffffffaca8) at print.c:93
#2  0x00000000005eed35 in EF_Exitv (pattern=0x617621 "mprotect() failed: %s", args=args@entry=0x7fffffffaca8) at print.c:155
#3  0x00000000005eeddc in EF_Exit (pattern=pattern@entry=0x617621 "mprotect() failed: %s") at print.c:172
#4  0x00000000005ee7ba in mprotectFailed () at page.c:141
#5  Page_AllowAccess (address=address@entry=0x7fffdc9d0000, size=<optimized out>) at page.c:148
#6  0x00000000005edd0a in memalign_locked (alignment=<optimized out>, userSize=104) at efence.c:618
#7  0x00000000005ee3de in memalign (alignment=<optimized out>, userSize=<optimized out>) at efence.c:668


До этого программа запускалась в моей основной программе и теряла себя в функциях библиотеки. К сожалению, я не могу опубликовать код.

Я никогда не получал подобные сообщения об ошибках перед использованием библиотеки. В чем смысл такого сообщения об ошибке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...