问题标签 [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.

0 投票
2 回答
645 浏览

emacs - 如何将 GUD 断点键绑定更改为旧的键绑定

目前,我在最新版本的 Emacs 中使用 GUD。自旧 Emacs 以来,键绑定已更改。现在是 "\Cx \Ca \Cb" 用于设置断点,但它是 \C-[space]。

我想知道是否有办法将键绑定更改为旧格式?(出于某种原因,我无法更改我的 Emacs 版本)

我正在使用 Emacs 24.5

这是我的 .emacs 文件:

0 投票
0 回答
356 浏览

emacs - 有没有办法清除 gud (gdb) *输入/输出 * 缓冲区以便重新运行?

我最近开始使用 emacs gdb 调试器,但我找不到清除 *input/output* 缓冲区以重新运行的方法。emacs 只是在前一个输出之后打印输出!

0 投票
2 回答
739 浏览

emacs - emacs gud 中的 lldb 不会更新“up”的源文件

我使用了 https://opensource.apple.com/source/lldb/lldb-69/utils/emacs/gud.elhttps://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' 可以在不同的窗口中显示正确的代码。

这是预期的吗?

0 投票
1 回答
94 浏览

emacs - 分离后附加到不同的程序

我在 emacs 中使用了 gud-gdb。首先,我附加到一个program1的PID 29514

然后拆开了。

然后我想用 pid 4917 运行另一个程序 program2。

我们看到 GDB 仍然想使用 program1。有没有办法让 gdb 清除最后一个分离的程序?

0 投票
2 回答
559 浏览

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-bfor 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 模式时,某些东西阻止它在该缓冲区中正确绑定。

0 投票
0 回答
13 浏览

emacs - emacs 在 gud 调试命令上保存所有缓冲区

我的 init.el 中有 (setq compilation-ask-about-save nil),因此在运行编译之前保存了所有缓冲区。在运行 gdb 和 pdb 时,我想要类似的行为。可能吗?