【原创】deepin安装insight
操作系统版本:deepin 15.11
insight是gdb的图形界面工具
源代码下载:http://sourceware.org/insight/downloads.php
安装步骤:
1) ./configure --prefix=/opt/insight --disable-werror
2) make
3) sudo make install
错误处理:
1)提示-Werror=implicit-fallthrough=相关错误
解决方法:在执行./configure时加上选项--disable-werror
2) 提示缺少termcap
解决方法:安装termcap库,https://ftp.gnu.org/gnu/termcap/
3)提示错误:
linux-nat.h:63:18: error: field ‘siginfo’ has incomplete type
struct siginfo siginfo;
解决方法:
把gdb目录下源码所有的 struct siginfo替换为 struct siginfo_t, 可用如下脚本:
#!/bin/sh for c_file in `find . -name '*.c' -o -name '*.h'` do sed -i 's/struct siginfo/siginfo_t/' $c_file done
来自https://blog.csdn.net/wangcong02345/article/details/52326500
4)提示错误:
error: conflicting types for ‘xx函数’
解决方法:在系统头文件中将提示冲突的函数暂时注释掉,在编译完毕后再恢复
主要是 /usr/include/proc_service.h中ps_lgetfpregs、ps_lsetfpregs、ps_get_thread_area这三个函数