如何修复CouchDB分段错误

如何修复CouchDB分段错误,couchdb,Couchdb,在我从源代码将couchdb安装到共享主机上之后,couchdb运行良好(上传、浏览),直到我为临时视图运行map reduce。我尝试的大多数查询都会使服务器崩溃,然后退出: Segmentation fault 我试图打开log_level=debug,但除了分段错误之外,它不会生成任何消息?我还尝试构建新的openssl,如前所述 我怀疑这与结果键中出现的特定字段有关,或者与该键在字段中有多少不同的值有关 例如,当我运行时,它运行良好: emit(doc.short_value,1) e

在我从源代码将couchdb安装到共享主机上之后,couchdb运行良好(上传、浏览),直到我为临时视图运行map reduce。我尝试的大多数查询都会使服务器崩溃,然后退出:

Segmentation fault
我试图打开log_level=debug,但除了分段错误之外,它不会生成任何消息?我还尝试构建新的openssl,如前所述

我怀疑这与结果键中出现的特定字段有关,或者与该键在字段中有多少不同的值有关

例如,当我运行时,它运行良好:

emit(doc.short_value,1)
emit("some long text",1)
但是,此操作失败(分段故障服务器崩溃): 发射(文件长度值,1) 发射(文档“一些长文本”+短值,1)

从调试输出判断:对于每个非工作查询,分段错误总是发生在相同的位置/文档

我如何进一步调试它

更新:

couchdb版本为couchdb[vendor]version=“1.4.0”。 Spidermonkey是1.8.5,我必须承认我对JS185和MozJS17.0感到困惑
我使用MozJS是因为MozJS不工作,

以字节为单位的长短值是多少?你是什么意思?我应该尝试改变数据类型吗?现在它们是字符串。我的意思是字符串应该有多长才能产生segfault。我似乎与字符串的长度无关。我更新了这个问题,你能告诉我这是在CouchDB本身还是在查询服务器中发生的吗?您安装的couchdb的确切版本是什么?spidermonkey的哪个版本?