2013-11-17 3 views
0

У меня был отладчик GNU 7.6, который компилировал и установил по умолчанию на Ubuntu 12.04. Но каждый раз, когда я начинаю программу отладки C, даже функции foo или простейшие основные функции Hello World! в Netbeans 7.4, он предлагает следующееNetbeans C/C++ 7.4 не удалось запустить GDB 7.6 на Ubuntu 12.04

GDB has unexpectedly stopped with return 127 

после компиляции завершается успешно. Мой вопрос: как я могу найти дополнительную информацию об этой ошибке с возвратным значением 127?

PS: Вернуться к отладчику GNU 7.4, который появился вместе с Ubuntu 12.04, не было такой проблемы. Ошибка возникла после того, как я получил apt-get purge gdb и вручную установил GDB из последнего источника для работы с Netbeans 7.4. В любом случае я должен использовать GDB 7.6 для нового стандартного C++. Любые предложения приветствуются! Благодарю.

ответ

0

GDB неожиданно остановился с возвратом 127

Это, вероятно, означает, что GDB вы построили не в состоянии начать. Вам нужно выяснить, почему. Лучший способ сделать это - попытаться воспроизвести проблему за пределами Netbeans.

Пробег gdb /bin/date Подключитесь к (gdb) подскажите?

В Netbeans может быть какой-то gdb console, что позволит вам увидеть, что GDB недоволен.

Если все остальное не удается, вы можете запустить strace -s1024 -o /tmp/strace.out -fve trace=execve netbeans, а затем попытаться вызвать GDB. Глядя в /tmp/strace.out, вы должны показать вам, как был вызван gdb, и с какими переменными среды. После того, как вы это сделаете, вы сможете реплицировать сбой за пределами netbeans и посмотреть, в чем причина.

+0

Прежде всего, спасибо, что вы первым ответили. Да, я могу получить приглашение (gdb) после 'user @ linux: ~ $ gdb'. Но консоль gdb в Netbeans является пустой, а диалог предлагает 127. Я попробую 'strace' и скоро вернусь к вам. –

0

Это ошибка, которая может возникнуть, когда gdb не может найти SHELL.

Решение состоит в установке переменной SHELL:

export SHELL=/bin/bash 

Для permanent solution, добавить строку ~/.profile

перезагрузка загрузит .profile сценарий и решить эту проблему.
Или вы можете просто установить его вручную в окне терминала перед запуском eclipse.

Смежные вопросы