问题标签 [gud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 如何将 GUD 断点键绑定更改为旧的键绑定
目前,我在最新版本的 Emacs 中使用 GUD。自旧 Emacs 以来,键绑定已更改。现在是 "\Cx \Ca \Cb" 用于设置断点,但它是 \C-[space]。
我想知道是否有办法将键绑定更改为旧格式?(出于某种原因,我无法更改我的 Emacs 版本)
我正在使用 Emacs 24.5
这是我的 .emacs 文件:
emacs - 有没有办法清除 gud (gdb) *输入/输出 * 缓冲区以便重新运行?
我最近开始使用 emacs gdb 调试器,但我找不到清除 *input/output* 缓冲区以重新运行的方法。emacs 只是在前一个输出之后打印输出!
emacs - emacs gud 中的 lldb 不会更新“up”的源文件
我使用了 https://opensource.apple.com/source/lldb/lldb-69/utils/emacs/gud.el和https://github.com/ptrv/emacs.d/blob/master/site-lisp/ gud-lldb.el ,以及 LLVM 3.9.1 中的 emacs 24.3 和 lldb。它可以在断点处停止,并在单独的 emacs 窗口中将光标显示在正确的源文件上。但是 lldb 中的 'up'/'down' 命令仅在 lldb emacs 窗口中显示新的源代码。没有显示新源代码的新 emacs 窗口。
's'/'fin' 可以在不同的窗口中显示正确的代码。
这是预期的吗?
emacs - 分离后附加到不同的程序
我在 emacs 中使用了 gud-gdb。首先,我附加到一个program1的PID 29514
然后拆开了。
然后我想用 pid 4917 运行另一个程序 program2。
我们看到 GDB 仍然想使用 program1。有没有办法让 gdb 清除最后一个分离的程序?
emacs - 如何在 Emacs 25 中将 Cx SPC 本地绑定到 gud 模式
类似于如何将 GUD 断点键绑定更改为旧的,但我想绑定CTRL+x后跟SPACEto gud-break
。
我的工作(嗯,这是一个黑客;继续阅读)是:
但是ctl-x-map
是一个类似于全局映射的全局变量。事实上,如果我切换到另一个 C++ 缓冲区并键入 Ch k Cx SPC,我会得到:
这意味着所有缓冲区的全局定义都发生了变化,这是不正确的 AFAIK。
有没有办法“插入”或以某种方式影响 Cx 的本地键映射,我相信这是gud-mode-map
因为我希望该绑定不是对所有 C++ 缓冲区都是全局的。例如,CTRL+的全局绑定x后跟SPACEis rectangle-mark-mode
。
是的,我意识到标准绑定是C-x C-a C-b
for gud-break
,但那是要求 RSI。
更新#1
因为我需要本地键映射gud-mode-map
,所以只有在我运行调试器时才需要激活它。就我而言,这是在 C++ 模式缓冲区中,但我的理解是,它gud-mode-map
仅在调试会话期间在那些 C++ 模式缓冲区中变为活动状态,并在 gud 模式完成时从键绑定中删除。
更新#2
这不起作用:
更新#3
define-key
作为一个实验,我在我添加到的钩子中注释掉了我的绑定gud-gdb-mode-hook
,重新运行 gdb,然后切换到 gud 缓冲区(不是 C++ 源文件)并输入C-h k C-x SPC
我得到这个:
但是当我切换到 C++ 缓冲区时,该缓冲区也应该临时插入相同的绑定(当 gud 模式处于活动状态时),然后做同样的事情,我得到了这个:
切换回 gud 缓冲区,然后键入C-h m
以下内容:
注意C-x SPC
上面的引用。就好像他们打算绑定C-x SPC
但它不起作用,或者当进入 gud 模式时,某些东西阻止它在该缓冲区中正确绑定。
emacs - emacs 在 gud 调试命令上保存所有缓冲区
我的 init.el 中有 (setq compilation-ask-about-save nil),因此在运行编译之前保存了所有缓冲区。在运行 gdb 和 pdb 时,我想要类似的行为。可能吗?