手把手教你用gdb调试mongodb( 二 )


手把手教你用gdb调试mongodb

文章插图
 
通过阅读源码,我们直接在sock.cpp:697加断点,客户端发起find请求,然后一步步调试,就能进入find的入口 。
 
用Docker编译调试mongod编译安装mongod在不同的环境,会遇到各种奇葩的问题 。我们为了用GDB调试mongod,可能会花大量时间在解决环境配置上 。为了解决烦恼的环境问题,这里提供一个dockerfile,用docker可以完美的解决环境问题 。
FROM debian:9RUN apt-get install -y wgetRUN apt-get install -y vimRUN apt-get install -y make# 在Docker Debian容器中安装ps,top等命令RUN apt-get install -y procpsRUN apt-get install -y gccRUN apt-get install -y g++



推荐阅读