安装方法:
安装# 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 ..
- make
./edb --run 执行程序
可能遇到的问题:
1.cmake .. 出错
解决方案:执行sudo apt-get install --reinstall pkg-config cmake-data
2.Can't load shared library libQt5Core.so.5
解决方案:运行sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
3.最后一步运行./edb时出现qt.qpa.plugin: Could not load the Qt platform plugin "xcb"
解决方案1:在当前命令行的配置文件中添加:export QT_DEBUG_PLUGINS=1,放在哪里都行,就像这样
(如果用的bash,就是~/.bashrc,如果用的zsh,就是~/.zshrc,以此类推)
如何添加:vim ~.zshrc
按i键进入编辑模式,开始更改内容,编辑结束后按esc键退出编辑模式,再输入:wq保存并退出
添加完成后,重启命令行
解决方案2:edb需要图形界面才能运行,如果没有安装,可以直接安装一个桌面(这个教程很多),如果不想安装桌面,只是需要的时候才用图形界面,参照这篇文章Windows Linux子系统安装:配置图形界面、中文环境、vscode - 知乎 (zhihu.com),启动 VcXsrv时直接选择Multiple windows就可以了,做到“配置 DISPLAY”这一步就ok,然后重启命令行,再进行操作即可
4.Cannot load library xxx
参照这篇文章的解决方案:PyQt5:解决qt.qpa.plugin: Could not load the Qt platform plugin "xcb"错误 - 简书 (jianshu.com)
文章评论