操作系统:CentOS 7 GDB-7.11
我需要GDB-7.11,因为最终支持在远程调试会话中出现在调试器中的线程名称。我无法显示线程名称,但我相信这是因为当我运行GDB时,我得到以下内容:
SYSTEM
如果我使用:yum whatprovides libexpat
warning: Can not parse XML target description; XML support was disabled at compile time
显然位于/ usr / lib64
当我运行./configure --with-read-line --with-libexpat
时[root@localhost lib64]# yum whatprovides libexpat
Loaded plugins: auto-update-debuginfo, fastestmirror, langpacks, nvidia
Loading mirror speeds from cached hostfile
* base: mirror.fdcservers.net
* elrepo: ord.mirror.rackspace.com
* epel: mirror.steadfast.net
* epel-debuginfo: mirror.steadfast.net
* extras: chicago.gaminghost.co
* ius: ord.mirror.rackspace.com
* ius-debuginfo: ord.mirror.rackspace.com
* updates: mirror.sesp.northwestern.edu
expat-2.1.0-8.el7.i686 : An XML parser library
Repo : base
Matched from:
Provides : libexpat.so.1
所以问题是,为什么GDB的配置脚本找不到它;它似乎找到了其他一切......?
答案 0 :(得分:0)
required
(从@ ks1322注释复制)
我观察到的原始错误是
yum install expat-devel
此错误很奇怪,因为checking for libexpat... no
configure: error: expat is missing or unusable
gmake[1]: *** [configure-gdb] Error 1
安装了共享库文件yum install expat
。
/usr/lib64/libexpat.so.1
将安装共享库文件yum install expat-devel
。看来GNU /usr/lib64/libexpat.so
仅搜索configure
。
答案 1 :(得分:0)
gdb 8.3 版本也有同样的问题。 想了很多办法,还是不行。 最后我用了10.2版本,所有问题都没有了。