编译gdb以进行远程调试

| 我正在尝试远程调试在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”库。这很难猜测,因为: 这个lib对于编译gdb是可选的 \“ expat \”名称与XML没有明确的连接... 因此(使用您的数据包管理器或其他工具)安装\“ expat-dev \”,然后重新启动./configure。请小心安装\“ dev \”版本,因为我们正在重新编译并需要包含文件。 更加肯定的是,可以在./configure调用中添加\“-with-expat \”,以便在未找到expat的情况下以错误停止。     
无论如何它还是有效的 另外,使用以下命令创建文件〜/ .gdbinit
file /home/username/path/to/exec/exec_name
set sysroot /path/to/libraries/running/on/target/device
target remote HOST:PORT
b main
    

要回复问题请先登录注册