令人困惑的问题,高分求教,路过的进来看一下吧
问题是这样的,单步调试程序时,发现代码会被跳过,没有被执行,因为源码在不联网的机器上,所以没有办法贴出来,以下用伪码描述一下问题,原本的代码也很简单的,就30行左右,也只是做了一些简单的数据操作而已。
另外,代码只是被跳过了而已,程序没有抛出异常也没有挂掉,仍然继续正常运行,只是每次走到这个地方都是一样的,会跳过代码;
代码很简单,中间也没有跳转的语句,很困惑。
Procedure XXX.proc1(param1,param2....)
Var
...
Begin
语句1;
语句2;
if(b1) then Exit;
...
语句m; ----------执行到这里还是好的
Proc2(x,y); -----------进入proc2,从proc2跳出后直接跳到proc1的结束处
语句n1;
if(b1) then Exit;
语句n2;
End; -----------从proc2跳出后直接到这里,语句n1和n2都没有执行
Procedure XXX.proc2(param1,param2)
Var
...
Begin
for i:=0 to 5-1 do
begin
语句a1;
...
end;
End; --------------进入Proc2后直接跳转到此处,未执行循环,a1一次都没有到过,for i:=0 to 5-1 do也没有到过,一进过程就直接到这里了
另外,代码只是被跳过了而已,程序没有抛出异常也没有挂掉,仍然继续正常运行,只是每次走到这个地方都是一样的,会跳过代码;
代码很简单,中间也没有跳转的语句,很困惑。
Procedure XXX.proc1(param1,param2....)
Var
...
Begin
语句1;
语句2;
if(b1) then Exit;
...
语句m; ----------执行到这里还是好的
Proc2(x,y); -----------进入proc2,从proc2跳出后直接跳到proc1的结束处
语句n1;
if(b1) then Exit;
语句n2;
End; -----------从proc2跳出后直接到这里,语句n1和n2都没有执行
Procedure XXX.proc2(param1,param2)
Var
...
Begin
for i:=0 to 5-1 do
begin
语句a1;
...
end;
End; --------------进入Proc2后直接跳转到此处,未执行循环,a1一次都没有到过,for i:=0 to 5-1 do也没有到过,一进过程就直接到这里了
...全文
相关推荐
路过图床api
总的来说,路过图床API为开发者提供了一个方便的图片托管工具,通过理解并熟练运用相关API,可以轻松地将图片服务集成到各种项目中。同时,正确处理认证和安全问题,是保证服务稳定性和用户数据安全的关键。
《从你的全世界路过》读书笔记ppt模板.rar
《从你的全世界路过》这本书是张嘉佳的一部畅销小说,以其独特的叙事方式和深情的故事打动了无数读者的心。
路过随机聊天web
**性能监控**:为了确保服务的稳定运行,开发者可能会集成如Prometheus和Grafana这样的监控工具,实时查看系统性能指标,及时发现并解决问题。9.
“路过的”源代码,山寨omegle
通过分析"路过的"源代码,我们可以深入理解这款应用的工作原理和设计思路。
LED开路过压保护电路的工作原理
#### 四、LED开路过压保护电路设计为了避免上述问题,设计了一种简单的LED开路过压保护电路。该电路基于一个升压转换器,通过电阻R14测量LED电流,并实施电流模式控制。具体来说:1.


语言基础/算法/系统设计
