Помогите отследить segfault в "зонде" (?) На mingw - PullRequest
0 голосов
/ 02 февраля 2010

Я использую MinGW-5.1.6 и MSYS-1.0.11 для создания статического libgmp, а затем для создания некоторых пользовательских библиотек и программ, использующих libgmp. И gmp, и пользовательские объекты создаются с использованием C (XX) FLAGS = "- g -ggdb" ./configure. Проверка в Gmp работает нормально. Все статически связано (такой же эффект был замечен на динамически связанном libgmp).

Теперь, при попытке запустить пользовательскую программу с некоторыми входными файлами, он получает этот segfault (без ввода он просто печатает нормально использование).

Program received signal SIGSEGV, Segmentation fault.
0x00435723 in probe ()
(gdb)

Теперь я не знаю, имеет ли gmp какое-либо отношение к этому. Мне понадобятся некоторые указатели, в основном потому, что я не могу найти, что такое «зонд» и с чего начать. Практически многие вещи могут ошибаться, но у меня нет никаких намеков.

Спасибо!

1 Ответ

0 голосов
/ 09 февраля 2010

Я обнаружил, что segfault произошел при попытке создать массив отрицательной длины (ну, на самом деле длина была переменной, оставленной неинициализированной, но сумевшей пережить различные типы систем и компиляторов с нулевым значением ... до сих пор) .

...