gdb+gdbserver调试arm-linux程序
小
5、区域保护机制。
返回值,如果成功返回0,否则正数。
测试代码可以直接通过对虚拟内存区域操作,实现不同的操作,如下:
#include
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd;
char *start;
char buf[2048];
strcpy(buf,"This is a test!!!!");
fd = open("/dev/memdev0",O_RDWR);
if(fd == -1)
{
printf("Error!!");
exit(-1);
}
/*创建映射*/
start = mmap(NULL,2048,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
/*必须检测是否成功*/
if(start == -1)
{
printf("mmap error!!!");
exit(-1);
}
strcpy(start,buf);
printf("start = %s,buf = %s",start,buf);
strcpy(start,"Test is Test!!!");
printf("start = %s,buf = %s",start,buf);
/**/
strcpy(buf,start);
printf("start = %s,buf=%s",start,buf);
/*取消映射关系*/
munmap(start,2048);
/*关闭文件*/
close(fd);
exit(0);
}
经过测试,成功得到了驱动。
gdbgdbserverarmlinux程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)