我是 Emacs 的忠实粉丝,并且经常使用它,尤其是在编程和调试(使用 gud)(C/C++)时。
最近我不得不调试一个程序(相当简单,但需要计算大量数据(图论)),但我遇到了一个相当烦人的问题。在程序的逐步执行过程中,我收到以下错误:
error in process filter: Stack overflow in regexp matcher
我做了一些研究以找出它是什么,我发现了这篇文章:Debugging in emacs (with gud) 通常会导致堆栈溢出错误。
所以据我了解,正则表达式匹配器存在问题,而且我的程序中的某些内容太长了?(我确实有非常长的函数名和很多参数,而且我还使用了非常大的容器。)
我真的很想解决这个问题,但我对调试 Emacs Lisp 一无所知,有没有人可以帮助我?
这是我从 Emacs 内部调试器得到的输出:http: //pastebin.com/5CKe74e6
我还应该指出,我使用的是 Emacs Prelude 的个性化版本。