当前位置:  技术问答>linux和unix

应该是顺序执行,可为啥重复了两遍啊?

    来源: 互联网  发布时间:2016-01-14

    本文导语:  (gdb) list 12      #include  13      #include  14      #include  15      #include  16      #include  17      #define GET_DATA 0x4800 18 19 20      int main(void) 21      { (gdb) list 22       int fd,count; 23     ...

(gdb) list
12      #include 
13      #include 
14      #include 
15      #include 
16      #include 
17      #define GET_DATA 0x4800
18
19
20      int main(void)
21      {
(gdb) list
22       int fd,count;
23       int i=10;
24       unsigned long rgdata;
25       rgdata=0xffffffff;
26       printf("Before openn");
27       
28       if((fd=open("/dev/leddrv",O_RDWR))==-1) {
29        printf("open errorn");
30        exit(1);
31       }
(gdb) list
32
33       while(i) {
34        rgdata=~rgdata;
35        printf("Before write!n");
36        if((count=write(fd,(char *)&rgdata,4))!=4)
37         printf("write errorn");
38      /*
39        if(ioctl(fd,GET_DATA,spinfo)!=0)
40         perror("ioctl error");
41        else
(gdb) list
42         printf("spinfo=%dn",*spinfo);
43      */
44        sleep(1);
45        printf("OK!n");
46        if((--i)==0) {
47         printf("Set new time(1~100), input 999 to quit:n");
48         scanf("%d",&i);
49         if(i==999) break;
50        }
51      }
(gdb) list
52       close(fd);
53       return 0;
54      }
(gdb) list
Line number 55 out of range; ledtest.c has 54 lines.
(gdb) br 24
Breakpoint 1 at 0xc420088: file ledtest.c, line 24.
(gdb) c
Continuing.
 
Breakpoint 1, main () at ledtest.c:25
25       rgdata=0xffffffff;
(gdb) s
26       printf("Before openn");
(gdb) s
28       if((fd=open("/dev/leddrv",O_RDWR))==-1) {
(gdb) s
51      }
(gdb) s
34        rgdata=~rgdata;
(gdb) s
35        printf("Before write!n");
(gdb) s
34        rgdata=~rgdata;
(gdb) s
35        printf("Before write!n");
(gdb) s
36        if((count=write(fd,(char *)&rgdata,4))!=4)
(gdb)

34,35行为什么执行了两遍啊?
还有,28的下一步为什么是51啊,应该是29或33吧?

请各位大虾指点迷津。

|
有一种可能,你修改了源文件,但是没有编译更新你的目标。

|
应该是见鬼了~

    
 
 

您可能感兴趣的文章:

  • 请问,在unix下,关闭oracle数据库和重起unix,的正确顺序和命令应该是怎样的!请教!
  • 我在UNIX下用PRO*C写了个程序,每次执行都得一个多小时,我想把它放到后台执行,也就是我想交给服务器执行,而我想产掉终端窗口,应该怎么做呢
  • 如果在linux中执行脚本的时候出现死循环了应该怎么退出
  • 用jrun3执行jsp,那javabean应该放在哪个目录下?
  • 急:unix的shell脚本中,定义了一个函数getDate(),在后面的执行命令参数用要使用这个函数的返回值,应该怎么写?
  • vi编辑了一个文件,不想保存,想打开另一个文件,:o 1.c 。vi提示尚未保存,可用!执行。这里的!应该是加在哪里呢?
  • 请问下,我想在个页面的中间自动的,不靠提交的而执行一段javaBean,输出一组数据,应该怎样做??我是新手,谢谢
  • 我想写个脚本,在里面执行一个以前编译好的程序,不过此程序的参数随日期而变,应该怎样写呢?
  • 请问只包含可执行文件的rpm包应该如何制作?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 应该叫做关于调用jsp的问题吧?应该怎么办?
  • 紧急!!!这个问题为什么出错,我想是不应该的啊两个“ON”应该是相同的才对啊结果。。。。。
  • 请问在solaris X86 的安装中,应该如何分区呢?其大小应该如何定呢?可否存在windows和solaris两种系统在一块硬盘上?
  • .deb 应该如何安装?
  • 有一定基础后,请问应该先看Linux内核还是驱动呢?
  • 请问下面一句话应该怎样理解?
  • codeblocks应该怎么用啊
  • TOMCAT中,*.jar类应该放在什么路径下,如何配置?
  • 学习UNIX编程应该从那里入手?
  • winlinux2003的安装应该注意点什么?谢谢
  • 有没有什么办法快速的找出应该包含的头文件?
  • redhat9.0安装应该怎样分区?
  • (求助)准备向linux内核方向发展应该有哪些基础???
  • 问个AIX题库的一道题,感觉答案应该是A啊
  • 驱动移植应该怎么入手
  • makefile这句话应该则怎么理解
  • 学习openGL的话,应该做些什么准备呢? 在线等哦,
  • secureCRT应该怎么连图中的机器
  • 在安装Linux时"键盘设置"应该选哪种类型的呢?
  • 想深入学习Java应该学习哪些东西


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3