Ошибка отладки Cygwin. - PullRequest
0 голосов
/ 29 мая 2009

У меня есть исполняемый файл, встроенный в Windows. Я хочу передать этот .exe в выходной файл, созданный Cygwin (версия для DOS). Это идет хорошо до определенного момента, после чего он показывает следующую ошибку, связанную с файлами DLL Cygwin (проверка ACL).

Program received signal SIGSEGV, Segmentation fault.
0x6108829e in cygwin1!aclcheck () from /usr/bin/cygwin1.dll
(gdb)

Почему я получаю эту ошибку и где мне искать?

1 Ответ

0 голосов
/ 29 мая 2009

Проверьте ваш код. Поскольку вы уже используете GDB, bt full будет вашим другом. Возможно, вы передаете неверные параметры, такие как недопустимые указатели, на некоторые системные вызовы.

Вероятно, это не aclcheck, где происходит сам segfault. DLL-библиотеки Cygwin обычно не поставляются со встроенными символами отладки. GDB работает в обратном направлении от указателя инструкций и принимает предыдущий увиденный символ. В не отладочных сборках присутствуют только символы экспортируемых функций.

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