Fortran Coder

标题: 这是一个关于强制转换变量类型的问题....如图 [打印本页]

作者: xiao.    时间: 2021-8-12 19:56
标题: 这是一个关于强制转换变量类型的问题....如图
问题如图,谢谢友友们~

微信图片_20210812195555.png (49.19 KB, 下载次数: 243)

微信图片_20210812195555.png

作者: 胡文刚    时间: 2021-8-12 22:56
截图请包含断点位置。
NUMD2 这个值是 -9.255963134931783d+061,这个值正好是 0xCCCCCCCC,这看起来是没有初始化。
请注意 NUMD2 的作用域,变量覆盖。
作者: xiao.    时间: 2021-8-12 23:43
胡文刚 发表于 2021-8-12 22:56
截图请包含断点位置。
NUMD2 这个值是 -9.255963134931783d+061,这个值正好是 0xCCCCCCCC,这看起来是没有 ...

断点就在光标选中的那一行,赋值是运行过的,但是就是没附上值。我给他初始化为0后,后面却成为了一直是0,赋值仍然失败是怎么回事?谢谢谢谢
作者: 胡文刚    时间: 2021-8-13 08:36
本帖最后由 胡文刚 于 2021-8-13 08:37 编辑

断点处是没有执行的,需要再向下一步才执行。

此外,你要考虑变量覆盖问题。比如都叫 NUMD2 ,是不是module中有一个,局部变量有一个,或者虚参有一个。他们是具有覆盖关系的。
此外,本宇宙不存在“完善到极致”的调试器。个别情况下,调试器显示的值是不可信的。最好是write出来看看,以确认问题所在。





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