0

问题不是在 emacs 中调试 c、php、python 等,而是调试 emacs 本身。当我尝试使用 Mx gdb Enter 在 emacs 中进入 gdb 模式时,我遇到了分段错误错误

现在我已经用调试信息构建了 emacs,并使用“gdb emacs”命令加载了它。

l 命令显示emacs的源代码,现在我的问题是如何调试emacs?我应该在哪里设置断点?如何使用 gdb 查找分段错误的根源?

以下是我现在所做的截图,所以有什么建议我应该如何调试 emacs?以及在哪里设置断点?

http://i1271.photobucket.com/albums/jj624/bigmeowOoO/emacs_where-i-should-set-breakpoint-when-debug-emacs.jpg

4

1 回答 1

2

如何使用 gdb 查找分段错误的根源?

不要设置任何断点(还)。只需使用run命令。这将开始emacs运行(在 GDB 控制下)。

在那emacs,做M-x gdbemacs会崩溃(如果你幸运的话),你会(gdb)在崩溃点得到提示。

从那里,用于gdb检查emacs崩溃点的状态。找出哪些变量有错误的值,等等。然后找出这些变量的设置位置,在那里设置断点,然后重复(就像你调试任何其他程序一样——emacs成为你的错误程序没有什么特别的) .

PS 请不要张贴简单的文字剪切/粘贴就能传达完全相同信息的图片。

于 2012-08-12T17:44:13.240 回答