【问题标题】:where i should set breakpoints when i debug emacs?调试 emacs 时应该在哪里设置断点?
【发布时间】:2012-08-12 15:24:02
【问题描述】:

问题不是在 emacs 中调试 c、php、python 等,而是调试 emacs 本身。 当我尝试使用 emacs 进入 gdb 模式时,我遇到了分段错误错误 MX 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

【问题讨论】:

标签: debugging emacs gdb segmentation-fault


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 2016-05-12
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多