Как запустить несколько экземпляров gud в emacs

Я хочу отлаживать C++ и php в одном и том же экземпляре emacs (используя gdb и режим отладки php, который использует gud-common-init). Когда я запускаю оба, все просто портится. Я предполагаю, что gud.el не поддерживает это.

Кто-нибудь знает, существует ли способ сделать это?


person aaron    schedule 27.09.2011    source источник
comment
Не могли бы вы описать свою среду отладки PHP? Я экспериментировал с Xdebug и GEBEN, и это, безусловно, неплохо (после небольшой настройки), но не впечатляюще; и я не могу проверить переменные в других кадрах стека, что является проблемой. Мне интересно узнать, какие есть альтернативы.   -  person phils    schedule 28.09.2011
comment
Я тоже ищу разумный способ отладки PHP, желательно в emacs GUD. Поделитесь, пожалуйста, как вы это делаете. Спасибо.   -  person Dave Cohen    schedule 19.03.2013


Ответы (2)


Из справки gdb:

To run GDB in text command mode, use `gud-gdb'.  You need to use
text command mode to debug multiple programs within one Emacs
session.

Итак, как вы говорите, Emacs не позволяет одновременно выполнять полнофункциональную отладку, но позволяет одновременно использовать множество отладчиков текстового режима (например, оболочку M-x).

person gavenkoa    schedule 27.09.2011

Существует переписанный gud под названием realgud, который поддерживает несколько отладчиков. . Он не поддерживает php, см. это для списка поддерживаемых отладчиков. , но тогда я не знаю, делает ли это и gud. Но есть инструкции по добавлению нового отладчика .

person rocky    schedule 05.07.2015