Fortran Coder

查看: 7161|回复: 3
打印 上一主题 下一主题

[调试器] 条件断点的问题

[复制链接]

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
跳转到指定楼层
楼主
发表于 2014-5-28 21:32:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[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数组全都没赋值(为零),点继续就下一步直接执行到结尾了,这个好像不对吧?


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
沙发
 楼主| 发表于 2014-5-28 21:33:49 | 只看该作者
ps:这个例子是在教学区拿的,谢谢fcode

100

帖子

0

主题

0

精华

专家

F 币
550 元
贡献
291 点

规矩勋章元老勋章

QQ
板凳
发表于 2014-5-28 22:51:39 | 只看该作者
一般不在 Do 上面下断点。而在 Do 循环体内的第一个语句,即  a(i) = i 这句。
Do 循环之前,i 的值未指定,所以可能是一个很大的数。(不确定)

7

帖子

2

主题

0

精华

入门

F 币
66 元
贡献
36 点
地板
 楼主| 发表于 2014-5-29 13:39:43 | 只看该作者
百事可乐 发表于 2014-5-28 22:51
一般不在 Do 上面下断点。而在 Do 循环体内的第一个语句,即  a(i) = i 这句。
Do 循环之前,i 的值未指定 ...

果然好了,谢谢!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-24 02:35

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表