源码编译mongodb报错 帮忙看一下?

从官网下载的2.0.3源码进行了编译,编译通过并且生成了可执行的 mongod,mongo 等二进制文件,但是运行时间报错,查看日志显示如下:

[initandlisten]git version:nogitversion

Invalid  at address :0x129488b7
Got signal:10(Bus  error)
Backtrace:
0x1206b91f4  0x20000444140    0x1206b6434  0x20000485b74   0x1200e9f08
/usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x44)[0x1206b91f4]
/lib/libpthread.so.0(+0x18140)[0x20000444140]
/usr/bin/mongod(main+0x47c4)[0x1206b6434]
/lib/libc.so.6.1(__libc_start_main+0x124)[0x20000485b74]
/usr/bin/mongod(_start+0x38)[0x1200e9f08]

个人没有找到原因,帮忙看一下 谢谢!

阅读 2.3k
2 个回答

Bus error 表示程序要读不可能存在的内存地址,检查mongod引用了什么so文件,编译和执行时的so文件要一样。

检查一下编译时连接的libc库、libpthread线程库 和 运行时的动态加载的库是否是一致的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题