fortran - Fortran 90 GDB 信号 SIGFPE,算术异常
问题描述
我正在尝试使用 GDB 进行调试,并且在尝试比较两个值时遇到算术错误。
第一个值在模块顶部设置为双精度,参数,public :: Dint = -1.D99
第二个值恰好是被调用子例程中的 inta = 102。
比较发生在子程序中,如 If (Inta /= int(Dint)) then
我尝试通过键入 p Dint 来查看 Dint 的值,但它说它不在当前上下文中。我怀疑它可能已被优化,或者可能需要某种语法才能在模块顶部查看变量。
我还怀疑尝试将此双精度转换为整数时可能存在问题,但我认为它在其他情况下也有效。
任何见解都可能会有所帮助。
解决方案
推荐阅读
- java - 重载或覆盖 equals() 方法
- node.js - Reactjs -Heroku:错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径 './lib/tokenize' 未由 /tmp/build_4dbbd649/ 中的“导出”定义
- mysql - 在行首以任意顺序匹配所有指定字符的正则表达式
- c# - gRPC ResponseTrailers 无法正常工作
- azure-sql-database - Azure 应用服务无法连接到恢复的 Azure SQL DB
- csv - GenericParserAdapter - 解析 ebay csv 交易
- c# - 在 datalist 中以字节为单位显示默认图像或图像 - asp.net
- reactjs - 我正在尝试将 Json 字符串导出到 react 并在控制台中显示,但我收到一个逗号错误但无法确定将其放置在哪里
- javascript - React Native 垂直滑块库
- python - 如何在屏幕上获取由 tkinter 包创建的复选框的坐标