Окно Curses в Linux вызывает прерывание - PullRequest
0 голосов
/ 28 апреля 2009

У меня есть какой-то устаревший код C, который я недавно скомпилировал в Linux. На оригинальном HPUX приложение открывает и закрывает несколько окон проклятий. В окне Linux он может обрабатывать одно окно, но если я закрою это окно, программа завершит работу с сообщением об ошибке «Aborted». Есть идеи?

Ответы [ 3 ]

3 голосов
/ 28 апреля 2009

Да. Измените ваши параметры с помощью ulimit (1) , чтобы при его выходе вы сохраняли дамп памяти. Затем посмотрите на дамп ядра с помощью gdb (1) , чтобы узнать, где он прерывается, и вернитесь к нам.

2 голосов
/ 28 апреля 2009

Учитывая комментарии к ответу Чарли Мартина, может показаться, что вы не открываете свое окно, а затем закрываете не открытое окно, что приводит к впечатляющим результатам. Посмотрите, чтобы проверить коды возврата функции (ей) инициализации Curses и вызова открытия окна.

0 голосов
/ 30 апреля 2009

Обнаружено, что именно команда touchwin вызывала ее сбой. Удаление этой строки кода, похоже, не имеет негативных последствий. :-) Спасибо всем за помощь. Все вокруг голосуют "за".

...