我正在Windows 64位系统上使用GDB调试器,并想查看寄存器中存储的值,但在我附加到进程后,一直出现“warning: Can not parse XML library list; XML support was disabled at compile time”错误。 我已经尝试安装Expat XML解析器并尝试运行命令,但出于某些随机原因,它无法识别,即使我已经设置了PATH。
有人能告诉我该如何处理XML解析器以及应该从哪里提取文件吗?
您所使用的GDB版本不支持XML,因此无法修复该可执行文件。
您可以寻找其他版本的GDB,或者自己从源代码构建GDB(并确保在构建机器上安装了libexpat-dev)。
sudo apt install libexpat-dev
文档中提到 https://sourceware.org/gdb/current/onlinedocs/gdb/Running-Configure.html#Running-Configure :
--with-expat
使用 Expat 构建 GDB,Expat 是用于 XML 解析的库。(如果在配置时安装并找到了 libexpat,则默认完成此操作。)该库用于读取 GDB 提供的 XML 文件。如果不可用,则基于 XML 文件的某些功能(例如远程协议内存映射、目标描述和共享库列表)将无法在 GDB 中使用。如果您的主机没有安装 libexpat,则可以从“http://expat.sourceforge.net”获取最新版本。