我正在尝试远程调试在arm9上运行的应用程序
到目前为止,我已经能够在我的设备上交叉编译和执行 gdbserver。
- 获取 gdb (7.2) 源代码并提取它们
- ./configure --target=arm-none-linux-gnueabi --with-expat=/usr/local/lib/
- make
- cd gdb/gdb服务器
- ./configure --host=arm-none-linux-gnueabi
- make
- tftp gdbserver 到我的设备
- 运行并通过 gdb 连接到设备
gdbserver“似乎”正确启动并将其自身附加到我的 helloworld 应用程序
当我尝试 gdb 到远程服务器时,我得到
“警告:无法解析 XML 目标描述;编译时禁用 XML 支持”
显然,该编译没有考虑外籍人士。我真的不确定如何指定配置脚本的 expat 库路径。
(老问题,但我通过谷歌搜索同样的问题偶然发现了它)
问题是缺少“expat“ lib。这很难猜测,因为:
- 该库对于编译 gdb 是可选的
- “expat”这个名字与 XML 没有明确的联系......
所以安装“外籍开发人员“(使用您的数据包管理器或任何东西)然后重新启动。/配置。请小心安装“dev”版本,因为我们正在进行重新编译并且需要包含文件。
为了更加确定,可以添加“--与外籍人士” 到。/配置调用,以便如果未找到 expat,它将因错误而停止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)