首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试一个ispell错误。

调试一个ispell错误。
EN

Stack Overflow用户
提问于 2014-05-23 02:19:11
回答 1查看 77关注 0票数 1

每天有几次,我收到一个ispell错误(如下所示),该错误通过重新启动Emacs来纠正。任何关于如何进一步排除这类错误的想法都将不胜感激。

代码语言:javascript
复制
Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
  ispell-command-loop(("Brae" "Br ea" "Br-ea" "Bra" "Bread" "Break" "Bream"
    "Brew" "Bret" "Bred" "Area" "Urea") nil "Brea" 2229 2233)
  ispell-process-line("^Brea, CA ~ 92821\n" nil)
  ispell-region(1 6771)
  ispell-buffer()
  ispell()
  call-interactively(ispell nil nil)
  command-execute(ispell)

正在进行拼写检查的文档在tex-mode (内置--即不使用AUCTeX)中。这个错误(今天)来自左平齐的一个简单地址:

代码语言:javascript
复制
242 S. Orange Avenue\\
Brea, CA ~ 92821
EN

回答 1

Stack Overflow用户

发布于 2014-05-23 05:26:24

尝试加载ispell.el,然后:

  1. 试着挑起错误。在加载源文件(而不是字节编译的文件)之后,您可能会得到更详细的回溯跟踪,这将更好地告诉您是什么导致了错误。(显然你已经有了debug-on-error non-nil。)
  2. 如果这没有告诉您足够的信息,那么执行M-x debug-on-entry ispell-command-loop,然后在调试器中遍历执行过程。这应该会告诉您出了什么问题--这个函数需要一个数字,而有nil

根据你更好的理解,你可能知道该怎么做,以避免或解决问题。

如果您不能轻松地再现错误,那么#2可能没有多大帮助。在这种情况下,您可以试着检查ispell-command-loop的代码,看看是否可以找出问题所在。

您还可以复制该代码并在不同的位置插入对message的调用,以确定出问题的地方。IOW,给自己提供比稀疏回溯更多的信息。

也许其他人有更好的主意-我的在这里几乎是野蛮的力量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23820002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档