最近开始做嵌入式方面的项目,之前没怎么接触过嵌入式,一进来就被嵌入式繁杂的命令给震慑住了。本来想整insight图形化调试工具的,不过自身水平不够,整来整去还是放弃了,等之后再找时间弄吧。能用GDB调试也还可以接受,还有在网上查资料的时候发现,大家都是在目标板中安装GDB server与主机的GDB进行交互调试,不过我想的是直接在虚拟机中利用GDB调试好程序,在将其移植到目标板中,不知有何不妥,大家有兴趣的可以讨论下。
以下是自己艰辛的GDB调试之路(我使用的是virturalbox):
在网上查找有关GDB的调试资料:http://www.eeskill.com/article/id/36982,这个帖子帮助很大,感谢楼主wfdtxz。
下面是测试代码源文件:
#include
using namespace std;
void swap(int &a,int &b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
int main()
{
int i,j;
cout<<endl<<"Input two int number:"<<endl;
cin>>i>>j;
cout<<"Before swap(),i="<<i<<" j="<<j<<endl;
swap(i,j);
cout<<"After swap(),i="<<i<<" j="<<j<<endl<<endl;
return 0;
}
先附上正确的调试步骤(仅供参考):
逗比之路:遇到问题1(路径不对),无法运行(确定自己的程序编译为可执行程序)
问题2:(未打开虚拟机中VT-x(CPU虚拟化)功能),
虚拟机中->设置->常规->高级中,把VT-x/AMD-V选上,ok。