问题标签 [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 回答
3797 浏览

emacs - 在 Emacs 23 中使用 gdb

我正在尝试从 Emacs v22.3.1 迁移到 v23.1.1,一切都很顺利,直到我尝试在 Emacs 中使用 gud 运行 gdb。

当我执行 meta-x gdb 并给出“gdb /my/executable/here”命令时,窗口会正常显示,但是当我在 gdb 提示符下按回车键执行命令时键入命令时,没有任何反应,状态栏显示“调试器:运行”,结果从未显示。我可以键入“ctrl-c ctrl-c”来终止命令并再次获得“(gdb)”提示,但另一个命令以同样的方式失败。

这是 Linux Centos v4 32 位上的 gdb v6.8。

有没有其他人遇到过这个问题?最好的方法是什么?

我从提示符(不是 gud)附加到 gdb 并得到了这个堆栈跟踪:

0 投票
4 回答
809 浏览

python - 在 Emacs gud 缓冲区中使文件名/行号可链接

我通过 gud 缓冲区在 Python 中的测试用例上运行 pdb。当我在测试用例中收到堆栈跟踪/失败时,它看起来像这样:

我希望能够使这些行像:

可点击并转到 testfoo.py 中的第 499 行。

(编辑)python-mode 列表上的人把我带到了 pdbtrack,我能够让它在那里工作。请看下面的答案...

0 投票
2 回答
1030 浏览

emacs - Emacs gud 提升前缀键错误

我正在尝试在 Emacs 中调试代码,但是当我尝试使用M-x gdbor时M-x pdb,我收到此错误:

这很可能来自 gud.el 中的这一点:

我正在使用 GNU Emacs 23.1.95.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) (从emacsformacosx.com构建的预测试。我没有修改构建附带的任何库存内容。我的本地 elisp 目录对 gud 或 gdb 变量或钩子没有任何修改。

具体问题:

  1. 有没有人见过/修复过这个?
  2. 如果不是,那么 gud 如何在您的 emacs 上定义一个适当的前缀键而不是我的?
0 投票
1 回答
926 浏览

emacs - 在 Emacs GUD (gdb) 模式下显示 ASCII 控制字符

我调试的程序使用 ascii ctrl 字符为颜色、粗体等输出大量调试。在 GUD 模式下,它们显示为“^[[...m”。

有没有办法让输出像在控制台中一样?

0 投票
1 回答
369 浏览

debugging - Emacs GDB ReRun Behaviour

I would like the command gdb on program X to instead switch to an existing debugging session of X if it already exists instead of signalling an error "This program is already being debugged" in gud-common-init.

I believe this is important as it makes the behaviour of gdb harmonize with the standard behaviour of most other Emacs interactions such as, find-file, switch-to-buffer etc, thus creating less confusion to the user.

So far I have modified the line containing

to instead do

to at least prevent the error from arising. However, the function gdb does some extra initializations that should not be needed that causes some unnecessary delays. Is this a todo item or have I missed some gud/gdb-function that does this already?

Many thanks in advance, Per Nordlöw

0 投票
2 回答
608 浏览

emacs - 在 PuTTY 中使用 Emacs,如何扩展监视结构变量以在 gud_watch 窗口中显示结构成员?

在Emacs的GDB 图形界面中说:

要扩展或收缩复杂数据类型,请单击 Mouse-2 或按表达式左侧标签上的 <SPC>。

但是当我按下 时Space,监视窗口不会展开以显示结构的成员。

我该怎么办?

另外,我怎么知道手表表情窗口速度条是不是同一个东西?

0 投票
1 回答
575 浏览

python - 我如何挂钩通过 gud 发送到 pdb 的命令?

我已经开始在 emacs 23.3 中通过 gud 使用 pdb,如何挂钩从缓冲区发送到调试器的命令消息?我写了以下与 gdb 一起使用的建议,以保持 comint 的环,但找不到与 pdb 挂钩的等效函数。我使用 python-mode.el 作为我的主要模式。

谢谢。

0 投票
2 回答
500 浏览

emacs - 如何在 emacs 中运行多个 gud 实例

我想在同一个 emacs 实例中调试 C++ 和 php(使用 gdb 和使用 gud-common-init 的 php 调试模式)。当我同时启动时,一切都变得一团糟。我的猜测是 gud.el 不支持这一点。

有人知道是否存在这样做的方法吗?

0 投票
1 回答
534 浏览

emacs - emacs gud 窗口使用

如何自定义当我发出命令时 GUD 将使用哪个窗口 - 'up'、'down' 等?它似乎使用了任意窗口,有时甚至是其中包含 gdb 的窗口 - 我希望能够指定要使用的特定窗口。

0 投票
1 回答
261 浏览

emacs - 当我在 emacs 中使用 gdb 而不是 ssh 时,可以在不同的目录中使用本地源文件吗?

我有一个 32 位桌面,运行我的 emacs 副本。

我希望能够调试在非常精简的 qemu 64 位虚拟机上运行的程序。

虚拟机有一个 ssh 端口 24054,它给了我无密码的 root 访问权限,它确实安装了 gdb。

它有我的桌面调用的目录 ~/myco/chip_test 安装为 /9p

因此,如果我在 ~/myco/chip_test 中创建一个 hello.c 文件,然后转到将运行 VM 的 64 位机器,并使用以下命令编译它:

$ gcc -o 你好 -g 你好.c

然后启动虚拟机,在我的 32 位桌面上运行

$ ssh -p 24054 root@anvil 'cd /9p && gdb ./hello'

然后 gdb 在我桌面上的一个窗口中以命令行模式完美运行。

所以现在我当然希望它在 emacs 下运行,因为命令行 gdb 有点难以阅读,我希望看到我的光标在文件中步进,并有带有监视变量的窗口等等。

所以我尝试 Mx gdb 运行 gdb(像这样): ssh -p 24054 root@anvil cd /9p && gdb --annotate=3 ./hello

我在 emacs 中打开了一个调试器窗口,一切看起来都正确,事实上,我什至可以通过单击本地 emacs 中 ~/myco/chip_test/hello.c 文件的边缘来设置和删除断点,这是同一个文件正如 gdb 所看到的 /9p/hello.c,但移动光标没有出现或四处移动,所以整个事情是相当无用的。

所以我认为 emacs/Gud 并没有完全意识到 ~/myco/chip_test/hello.c 是调试器认为是 /9p/hello.c 的文件,尽管显然发生了一些有趣的事情,因为我可以设置断点,并且所以我想知道是否有一种方法可以让循环中的一个或另一个程序来翻译文件名,以便一切正常。

有什么想法,还是我只是把这一切都搞错了?