Я использую в своем коде некоторые функции из коммерческой библиотеки 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
До этого программа запускалась в моей основной программе и теряла себя в функциях библиотеки. К сожалению, я не могу опубликовать код.
Я никогда не получал подобные сообщения об ошибках перед использованием библиотеки. В чем смысл такого сообщения об ошибке?