1

我通过 VMware 将 beaglebone 连接到运行虚拟 Ubuntu (12.10) 的 PC。我尝试使用 Eclipse(版本 3.8)在 beaglebone 上调试我的 C++ 代码。

我关注了 youtube 视频:http ://www.youtube.com/watch?v=vFv_-ykLppo 。但我无法让调试正常工作。有人可以帮助我吗?

以下是我所做的和得到的。注意:我的主机 PC 的 IP 是 192.168.1.105。beaglebone 的 IP 是 192.168.102。

  1. Beaglebone 通过 USB 和以太网连接到 PC。我能够在 Eclipse 的嵌入式终端中打开与 Beaglebone 的连接。
  2. 通过在 PC 的终端中输入以下命令,我在本地 PC 中成功安装了 gdb-multiarch:sudo apt-get install gdb-multiarch。
  3. 通过在 beaglebone 的终端中输入以下命令,我在 beaglebone 上成功安装了 gdbserver:sudo apt-get install gdbserver
  4. 我 CD 到应用程序文件夹并在 beaglebone 的终端中输入此命令: gdbserver [hostPC's IP]:12346 HelloWorldTest4 我得到了这个响应: Processing HelloWorldTest4 created; pid=1035 监听 12346 端口
  5. 在 Eclipse 中,我转到 Run->Debug Configurations->,下面是我配置的内容,它们也显示在附加的屏幕截图中。Main -> Build(如果需要)在启动之前:构建配置:调试;使用 workspacesettings Debugger-> Main-> GDB debugger: gdb-multiarch GDB command file : .gdbinit Debugger-> Gdbserver Settings-> Gdbserver name: [beaglebone's IP address] 端口号:12346
  6. 然后我点击调试,我得到以下错误。弹出窗口:“启动 HelloWorldTest4 调试”遇到问题。最终启动序列中的错误:在控制台中:警告:架构拒绝了目标提供的描述

问题: 1. 这个问题与 gdb-multiarch 有关吗?如何解决?2. 我的IP地址指定正确吗?

先感谢您。

4

2 回答 2

3

I fixed the same problem by creating a .gdbinit file with the following content in my project folder:

set architecture arm

then point the Debug Configuration -> Debugger -> GDB command file entry to this new .gdbinit file and debug

于 2013-05-24T09:14:29.873 回答
0

我也有同样的问题,我下载了 gdb 源代码,为目标 arm 重新编译,并将 gdb 复制到arm-linux-gnueabi-gdbeclipese 中,我将 gdb 更改为arm-linux-gnueabi-gdb. 一切都开始起作用了。

获取 gdb (7.8) 源并提取它们

./configure --target=arm-none-linux-gnueabi --with-expat=/usr/local/lib/
make
cd gdb/gdbserver
/configure --host=arm-none-linux-gnueabi --with-expat=/usr/local/lib/
make
于 2014-08-11T07:33:55.310 回答