проблемы в отладке под emacs - PullRequest
1 голос
/ 18 октября 2011

У меня проблемы с отладкой c ++ под emacs. Когда я запускаю команду отладки:

M-х gdb --annotate=3 myprogram

Оболочка gdb не запрашивает. Вместо этого он застрял после показа (gdb) Current directory is ~/programs/small/, как показано ниже. Тогда я не могу набрать команду отладки ... Однако в строке состояния не отображаются сообщения об ошибках. Кто-нибудь знает, как это исправить? Спасибо!

GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/chzhang/programs/small/loop...done.
(gdb) Current directory is ~/programs/small/

1 Ответ

1 голос
/ 31 октября 2011

Однажды у меня была такая проблема, связанная с привязкой некоторых ключей в .inputrc. Если вы не уверены, что вы связали ключи таким способом, которого у вас, вероятно, нет, но чтобы проверить это, вы можете запустить emacs как

INPUTRC= emacs &

и посмотрим, исправит ли это.

Возможно, более вероятно, что вы используете новый интерфейс mi для Emacs. В Emacs 24 (еще не выпущен, но доступен в виде снимков) это значение по умолчанию, и gdb --annotate=3 больше не является " нужной вещью ". Для нового интерфейса вы хотите gdb -i mi.

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