项目场景:
unbuntu下安装edb-debugger
问题描述:
unbuntu 下面安装edb-debugger来看程序的虚拟内存,
安装教程如下:
首先安装依赖包,然后从github 上面安装edb-debugger 按步执行既可以
安装# install dependencies
sudo apt-get install cmake build-essential libboost-dev \
libqt5xmlpatterns5-dev qtbase5-dev qt5-default \
libqt5svg5-dev libgraphviz-dev libcapstone-dev
安装# build and run edb
sudo apt install git
git clone --recursive https://github.com/eteran/edb-debugger.git
cd edb-debugger
mkdir build
cd build
cmake .. 如出错 sudo apt-get install --reinstall pkg-config cmake-data
make
./edb --run 执行程序
但是在cmake的时候遇到了这个问题,这步不解决接下来的make执行不了。
原因分析and解决方案:
通过观察错误信息和查阅相关资料一个类似的问题
原因应该是没有–init --recursive这两个文件,再重新clone一下就可以了。
执行git submodule update --init --recursive命令即可。
但是与网站不同的是,我执行完了之后还有一些错误提示
但是神奇的是不影响之后的make命令和./edb命令了,也算是成功解决了吧。