2、然后,选择配置属性-Fortran-Debuging-Debug-informationformat,设置值为Full。
3、最后,选择配置属性-Linker-Debuging-GenerateDebugInfo,设置值为Yes。就可以解决Fortran调试断言失败了。
类似的情形,就是调试器已经无法切中需要的断点。原因,一种是调试器本身的缺陷,遇到为预见的情形,没有相应的处理逻辑可循;另一种是编译器本身的缺陷,导致编译过程产生错误的代码,且没有给出提示。
解决的办法不多。建议可以在程序代码中插入语句,人为输出一些标志和中间变量,帮助追踪出错的语句。
例如,在循环中插入输出循环变量的语句,以观察出错的发生的位置和相应的循环变量值。
又如,在有疑点的语句前后,插入带标志的stop,如stop ‘abc',以便快速定位问题语句。
通过上述方法找到问题,避免调试失败后,便可以进入正常的调试。
如果是win程序,可以将上述输出的信息定向输出到文件,以不影响程序界面的正常显示。
供您参考。
首先如果能编译运行成功,说明程序本身并没有问题。其次变量有可能被定义在模块中,这样就相当于全局变量一样,看不到具体的数值
第三你可以用write看看能不能输出数值,从而判断程序有没有错误
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)