2013-03-27 74 views
1

我将beaglebone连接到我的PC上,通过VMware运行虚拟Ubuntu(12.10)。我尝试使用Eclipse(版本3.8)在beaglebone上调试我的C++代码。我跟着YouTube视频:http://www.youtube.com/watch?v=vFv_-ykLppo。但是我无法正确地调试工作。有人能帮助我吗?ubuntu eclipse beaglebone调试不起作用

下面是我做了什么,我得到了什么。注意:我的主机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的:命令和apt-get安装gdbserver的
  4. 我的CD到应用程序文件夹,并在beaglebone的终端中输入以下命令:gdbserver的[hostPC的IP]:12346 HelloWorldTest4 我得到这个回应: 处理HelloWorldTest4创建; pid = 1035 在端口上收听12346
  5. 在Eclipse中,我转到Run-> Debug Configurations->,下面是我配置的内容,它们也显示在附带的屏幕截图中。主要 - >构建(如果需要)在启动之前:构建配置:调试;使用workspacesettings Debugger-> Main-> GDB调试器:GDB-multiarch GDB命令文件:.gdbinit Debugger-> GDBSERVER设置 - > GDBSERVER名:[beaglebone的IP地址] 端口号:12346
  6. 然后我点击调试,我得到了以下错误。 弹出窗口:'启动HelloWorldTest4调试'遇到问题。错误在最后的启动顺序: 在控制台:警告:拒绝的供应目标架构描述

问题: 1.这方面的问题涉及到GDB-multiarch?如何解决它? 2.我的IP地址是否正确指定?

预先感谢您。

回答

3

我在我的项目文件夹中创建具有以下内容的.gdbinit中固定了同样的问题:

集架构手臂

再点调试配置 - >调试 - > GDB命令文件条目这个新的.gdbinit中和调试

0

我也有同样的问题,我 下载GDB的源代码,重新编译为目标的手臂,并复制gdb来arm-linux-gnueabi-gdb和eclipese我改变gdb来arm-linux-gnueabi-gdb。一切都开始奏效。

GET 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