2

Emacs 通常使用Ctrl+G取消操作,但是当我使用 GUD 模式调试程序时,Ctrl+G通常不会像我预期的那样工作。例如,如果我想在源 test.cpp 的第 223 行设置一个断点,如果我输入 "b test.c:" ,那么我使用 TAB 自动完成它然后将尝试列出所有可能的结果,则 emacs 无法响应任何输入。如果我使用Ctrl+G取消此操作,结果会继续将所有结果输出到屏幕,这可能需要很长时间。有没有办法更有效地取消这个动作?

4

1 回答 1

3

Ctrl+G用于取消 Emacs 命令,但该输出来自在 comint 缓冲区中运行的调试器。Emacs 命令已经完成,它只是将 TAB 发送到调试器进程。

Try Ctrl+C Ctrl+C,它向子进程发送中断。但是,子进程可能已经完成了结果列表的发送,并且都在 pty 缓冲区中。

于 2012-11-07T04:52:05.837 回答