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