我想在同一个 emacs 实例中调试 C++ 和 php(使用 gdb 和使用 gud-common-init 的 php 调试模式)。当我同时启动时,一切都变得一团糟。我的猜测是 gud.el 不支持这一点。
有人知道是否存在这样做的方法吗?
来自gdb帮助:
要以文本命令模式运行 GDB,请使用 `gud-gdb'。你需要使用 文本命令模式在一个 Emacs 中调试多个程序 会议。
因此,正如您所说,Emacs 不允许同时进行全功能调试,但允许同时使用许多文本模式调试器(例如 Mx shell)。
有一个名为realgud的gud重写,它支持多个调试器。它不支持 php,有关受支持的调试器列表,请参阅此内容,但我不知道gud也支持。但是有关于如何添加新调试器的说明。