-5

以下分段错误是什么意思?

Fatal error (11)Segmentation fault

什么是分段错误,什么会导致它发生?

一旦我Mx gdb在 Emacs 中输入,问题就出现了,

输入显示在这张图片中,输出显示在这里

更多细节:

[a]:我在 centos 5.3 上从源代码构建 emacs 24.1,此构建无法进入 gdb 模式

[b]:我也在 debian 5.0 上构建 emacs 24.1,它可以使用 gdb 模式而不会出错

所以我真的不知道发生了什么,我无法在 centos 5.3 上的 emacs 24.1 中使用 gdb 模式:(

4

1 回答 1

2

要调试 Emacs,如果您是自己构建的,请切换到项目目录,然后执行以下操作:

$ gdb ./src/emacs
$ (gdb) set logging file ~/emacs-errors.log
$ (gdb) r -q
<... get to the point where error happens ...>
$ (gdb) bt full

然后,当您发送错误报告时,使用 ~/emacs-errors.log 文件(gdb 会将所有错误打印到其中)。

另请注意,您需要对其进行配置以在编译时保留调试信息。要做到这一点,

$ CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts

然后重新编译。

于 2012-08-12T15:59:38.013 回答