gdbserver on arm7hf gdb-multiarch on ubuntu with stripped symbol file

时间:2016-09-09 15:56:05

标签: c++ debugging gdbserver

我有一个在嵌入式平台arm7hf arch上运行的C ++应用程序。二进制文件的符号使用objcopy进行剥离(objcopy标志的手册页步骤--only-keep-debug 3步骤)。剥离的符号保存在x.debug文件中。

我在我的嵌入式系统上运行了交叉编译的应用程序。登录嵌入式系统后,我可以运行gdb并使用gdb> symbol-file ./path/to/x.debug加载剥离的符号,然后当我打破一切看起来很棒!所以我认为符号是正确的,可以被gdb用来调试。

我真正想做的是使用gdbserver和gdb-multiarch进行远程调试。我在嵌入式系统上运行gdbserver --attach $(pidof ProcName),在Ubuntu 14.04 LTS上运行gdb-multiarch ./path/to/arm7hf/ProcName

我已尝试将标志用于gdb-multiarch -symbols=./path/to/x.debug,并且我已尝试将gdb命令gdb> symbol-file ./path/to/x.debug设为无效。当我试图打破或bt时,我得到错误Cannot access memory at address 0x1。经过一些研究,错误似乎意味着gdb没有符号信息。

有人可以指导我在客户端做错了什么(ubuntu gdb-multiarch)

0 个答案:

没有答案