Fortran调试断言失败怎么解决

Fortran调试断言失败怎么解决,第1张

1、首先,选择配置属性-Fortran-General-Debug-informationformat,设置值为Full。

2、然后,选择配置属性-Fortran-Debuging-Debug-informationformat,设置值为Full。

3、最后,选择配置属性-Linker-Debuging-GenerateDebugInfo,设置值为Yes。就可以解决Fortran调试断言失败了。

类似的情形,就是调试器已经无法切中需要的断点。

原因,一种是调试器本身的缺陷,遇到为预见的情形,没有相应的处理逻辑可循;另一种是编译器本身的缺陷,导致编译过程产生错误的代码,且没有给出提示。

解决的办法不多。建议可以在程序代码中插入语句,人为输出一些标志和中间变量,帮助追踪出错的语句。

例如,在循环中插入输出循环变量的语句,以观察出错的发生的位置和相应的循环变量值。

又如,在有疑点的语句前后,插入带标志的stop,如stop ‘abc',以便快速定位问题语句。

通过上述方法找到问题,避免调试失败后,便可以进入正常的调试。

如果是win程序,可以将上述输出的信息定向输出到文件,以不影响程序界面的正常显示。

供您参考。

首先如果能编译运行成功,说明程序本身并没有问题。

其次变量有可能被定义在模块中,这样就相当于全局变量一样,看不到具体的数值

第三你可以用write看看能不能输出数值,从而判断程序有没有错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11757536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存