我通过 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。
- Beaglebone 通过 USB 和以太网连接到 PC。我能够在 Eclipse 的嵌入式终端中打开与 Beaglebone 的连接。
- 通过在 PC 的终端中输入以下命令,我在本地 PC 中成功安装了 gdb-multiarch:sudo apt-get install gdb-multiarch。
- 通过在 beaglebone 的终端中输入以下命令,我在 beaglebone 上成功安装了 gdbserver:sudo apt-get install gdbserver
- 我 CD 到应用程序文件夹并在 beaglebone 的终端中输入此命令: gdbserver [hostPC's IP]:12346 HelloWorldTest4 我得到了这个响应: Processing HelloWorldTest4 created; pid=1035 监听 12346 端口
- 在 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
- 然后我点击调试,我得到以下错误。弹出窗口:“启动 HelloWorldTest4 调试”遇到问题。最终启动序列中的错误:在控制台中:警告:架构拒绝了目标提供的描述
问题: 1. 这个问题与 gdb-multiarch 有关吗?如何解决?2. 我的IP地址指定正确吗?
先感谢您。