VxWorks系列传送门
本章是基于前一篇《VXWorks6.9 + Workbench3.3 开发环境部署》来进行讲解的,在上一篇我们创建了一个Hello World
的项目,并将编译后的可执行文件放到了VxWorks - FTP共享文件目录下,顺利的在VxWin
系统中跑起来。
本篇着重讲解如何在Workbench中,通过连接VxWorks
的模拟器 simulation
实现代码的 断点调试。
一、稍微修改下代码
/* Copyright 2005 Wind River Systems, Inc. */
#include <stdio.h>
int add(int x,int y){
return x+y;
}
int main (int argc, char ** argv)
{
/*TODO this is a To-do task example */
printf("Hello World\n");
int num = add(3,2);
printf("%d\n",num);
return 0;
}
二、配置Remote System
1、Remote System View
中选择 vxsim0
,右键菜单,选择Properties
2、默认配置,当前项目别勾选 SMP或者image,别问为什么,你可以对照vxsim1_smp 的配置看看差别,想想为啥后面加smp,再想想我们的编译器选择的为啥是PENTIUM4gnu
而不是PENTIUM4gnu-SMP
就明白了
三、连接到模拟器
连接成功,显示如下
四、debug调试模式
进入断点
这几个调试快捷键可以浅记一下
剩下的调试就一步步来吧。留点白,给大家一点点探索的乐趣。
这里还只能算是调试的初入门庭篇,后面我会在实际开发实战中,分享更多的VxWorks + workben的调试技术,敬请期待~