CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
GDB踩坑日志
gdb这玩意真是坑,因为之前做信息安全技术的实验,导致ubuntu系统崩了一次,然后整个gdb就不正常了。无法再调试32bit的程序,重新sudo apt-get install gdb也不行,具体表现如下:
之后选择源码安装:
源码安装及报错
在这个网站上下载一个.gz文件。
我是把它下载在~/GDB文件夹下的;
然后
tar -zxvf gdb-8.3.tar.gz
建一个文件夹:GDB_build
mkdir GDB_build
之后进入该文件夹,然后
../gdb-8.3/configure
然后,make编译的时间有点长
make -j4
最后:
sudo make install
本以为一切顺利,没想到!还是有错:
修复
上面错误先忽略一下,然后bash下输入:
gdb --version
出现了如下错误信息:
Python Exception <type 'exceptions.ImportError'> No module named gdb:
gdb: warning:
Could not load the Python gdb module from `/usr/local/share/gdb/python'.
Limited Python support is available from the _gdb module.
Suggest passing --data-directory=/path/to/gdb/data-directory.
我就很绝望了,到底什么鬼?而且,peda插件也运行不了,就准备重装系统了,最后在stackoverflow上看到一人回答,还是非常有效的。
解决方法如下:
把解压后的gdb源码,路径应该在~/GDB/gdb-8.3/gdb/python/lib/gdb/下,复制一份到 /usr/local/share/gdb/python/gdb/下;
sudo mkdir -p /usr/local/share/gdb/python/gdb
sudo cp -rf ~/GDB/gdb-8.3/gdb/python/lib/gdb/* /usr/local/share/gdb/python/gdb/
之后,gdb就可以用了
而且,后面装peda插件也行了!详细peda教程见这篇。而且最后,32bit程序也可以调试了!!!