大家帮忙啊,我的程序单步执行的时候,代码前3次是执行的好好的。但是第四次的时候突然代码跳过下面本该执行的代码。奇怪了。在线等啊!!!

解决方案 »

  1.   

    我也遇到过这种问题,每次都要All Build。
      

  2.   

    你打开汇编窗口看看,汇编代码在"跳"的地方是不是 jmp 之类东西,如果是,试试改动一下代码(逻辑不变),
    这种情况我遇到过两次,原因是编译器编译的汇编不对(VC6,VC2003都遇到过),语法什么都是对的,就是动动代码,重新编译,多试几次,
      

  3.   

    if(timer1==0)
     {
    len=safearray_inp.GetOneDimSize(); //得到有效数据长度
    count=len;
    for(k=0;k<len;k++)
    safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
       
     }
             else
     {
     len+=safearray_inp.GetOneDimSize(); //得到有效数据长度
     
     
     j=len-count;
     for(k=0;k<j;k++)
     safearray_inp.GetElement(&k,rxdata+k+timer1*count);//转换为BYTE型数组  
       
     }这是代码,
      

  4.   

    我后来将程序的if,else都删除了。(当然是事先忽略了程序所要完成的功能),结果是编译通过,没有出现类似情况,考虑到可能是程序中判断语句太多,就将代码做了修改,但是功能不变。编译通过。也许真的是程序的问题。谢谢大家了!!!