Fortran Coder

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

[调试器] 这是一个关于强制转换变量类型的问题....如图

[复制链接]

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

楼主
发表于 2021-8-12 22:56:25 | 显示全部楼层
截图请包含断点位置。
NUMD2 这个值是 -9.255963134931783d+061,这个值正好是 0xCCCCCCCC,这看起来是没有初始化。
请注意 NUMD2 的作用域,变量覆盖。
天之道,损有余而补不足

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

沙发
发表于 2021-8-13 08:36:23 | 显示全部楼层
本帖最后由 胡文刚 于 2021-8-13 08:37 编辑

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

此外,你要考虑变量覆盖问题。比如都叫 NUMD2 ,是不是module中有一个,局部变量有一个,或者虚参有一个。他们是具有覆盖关系的。
此外,本宇宙不存在“完善到极致”的调试器。个别情况下,调试器显示的值是不可信的。最好是write出来看看,以确认问题所在。
天之道,损有余而补不足
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 11:18

Powered by Tencent X3.4

© 2013-2024 Tencent

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