Fortran Coder

标题: 条件断点的问题 [打印本页]

作者: lqe2004    时间: 2014-5-28 21:32
标题: 条件断点的问题

[Fortran] 纯文本查看 复制代码

Program www_fcode_cn
  !// 本程序用于演示 Intel 调试器的使用
  Implicit None
  Integer , parameter :: N = 10
  Real :: a( N ) , b( N )
  integer :: i
  Do i = 1 , N
    a(i) = i
    b(i) = 100 - i
  End Do
  !a(5) = 0.0
  Do i = 1 , N
    write( * , * ) b(i)/a(i)
  End Do
End Program www_fcode_cn

请教各位大神,用条件断点不停下怎么回事?我在do i=1,n那个地方设断点,条件是i>=5,我觉得这个执行的结果应该是程序运行到 i=6的时候停下来,局部变量区里应该看到 i=6才对,a和b数组的前5个数也就该有计算结果了,结果执行的时候 i 没赋值(局部变量里看到 i 是个很大的整数像1147589之类)就停下来了,a和b数组全都没赋值(为零),点继续就下一步直接执行到结尾了,这个好像不对吧?



作者: lqe2004    时间: 2014-5-28 21:33
ps:这个例子是在教学区拿的,谢谢fcode
作者: 百事可乐    时间: 2014-5-28 22:51
一般不在 Do 上面下断点。而在 Do 循环体内的第一个语句,即  a(i) = i 这句。
Do 循环之前,i 的值未指定,所以可能是一个很大的数。(不确定)
作者: lqe2004    时间: 2014-5-29 13:39
百事可乐 发表于 2014-5-28 22:51
一般不在 Do 上面下断点。而在 Do 循环体内的第一个语句,即  a(i) = i 这句。
Do 循环之前,i 的值未指定 ...

果然好了,谢谢!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2