GDB падает в Eclipse на longjmp - PullRequest
       24

GDB падает в Eclipse на longjmp

0 голосов
/ 27 ноября 2011

Я использую c в Eclipse, чтобы написать программу.Мне нужно использовать GDB для пошаговой отладки.Однако по команде longjmp (когда я пытаюсь сохранить контекст стека) GDB падает в eclipse (потому что там есть точка останова?) Есть ли способ обойти это?Я искал интернет в течение последних шести часов и не могу найти решение.Вот строка кода, в которой происходит сбой

if(setjmp(p->jbContext) == 0)
    longjmp(context_buf,1);

Я был бы очень очень благодарен всем, кто может помочь.

Спасибо!

РЕДАКТИРОВАТЬ: После дальнейшего поиска я нашел эту веб-страницу, но понятия не имею, как ее использовать.

http://www.delorie.com/gnu/docs/gdb/gdb_271.html

Помощь будет признательна!

1 Ответ

0 голосов
/ 28 ноября 2011

Если это действительно gdb, который дает сбой, вы можете рассмотреть (после сообщения об ошибке им) установить его более новую версию.Последняя версия GDB - это версия 7.3.1 - при необходимости вы можете скомпилировать ее из исходного кода.Если вы смелы, и ошибка сохраняется в последней версии, попробуйте найти ошибку и предложить патч.

Мой опыт работы с сбоями GDB (которые встречаются редко) заключается в том, что получение и сборка новейшей версии очень помогает.,Многие дистрибутивы Linux не поставляют очень последнюю версию GDB.

Конечно, вам может потребоваться обновить и ваш компилятор GCC : сгенерированная отладочная информация также улучшилась.

...