我正在尝试远程调试在arm9上运行的应用程序

到目前为止,我已经能够在设备上交叉编译和执行gdbserver。

  • 获取gdb(7.2)源并将其提取为
  • ./configure --target = arm-none-linux-gnueabi --with-expat =/usr/local/lib/
  • 使
  • cd gdb/gdbserver
  • ./configure --host = arm-none-linux-gnueabi
  • 使
  • tftp gdbserver到我的设备
  • 运行并通过gdb连接到设备

  • gdbserver“似乎”可以正确启动并将其自身附加到我的helloworld应用程序中

    当我尝试gdb到远程服务器时,我得到
    “警告:无法解析XML目标描述;在编译时已禁用XML支持”

    显然,编译没有考虑到外籍人士。我真的不确定如何指定配置脚本的expat库路径。

    最佳答案

    (旧问题,但我通过搜索相同的问题偶然发现)

    问题是缺少“expat”库。这很难猜测,因为:

  • 这个库对于编译gdb是可选的
  • 的“expat”名称与XML没有明确的连接...

  • 因此,请安装“expat-dev”(使用您的数据包管理器或其他工具),然后重新启动./configure。由于我们正在重新编译并且需要包含文件,因此请小心安装“dev”版本。

    更加确定的是,可以将“--with-expat”添加到./configure调用中,以便在未找到expat的情况下以错误停止。

    关于debugging - 编译gdb以进行远程调试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5665800/

    10-11 08:01