【问题标题】:How do gfortran -fcheck=bounds,pointer error reports come outgfortran -fcheck=bounds,pointer错误报告怎么出来的
【发布时间】:2019-08-09 16:43:11
【问题描述】:

我正在尝试使用gfortran 选项-fcheck=bounds,pointer 在某些代码中查找运行时错误。错误报告是什么样的,它们出现在哪里/何时?它们是写入标准错误、输出还是某个文件?它们是在发生时写入并刷新,还是在执行结束时写入和刷新?错误报告会终止执行吗?

【问题讨论】:

    标签: fortran runtime-error gfortran sanitizer


    【解决方案1】:

    倒序

    • 错误报告会终止执行
    • 这可以避免它们是立即缓冲还是刷新
    • 它们被写入标准错误
    • 将无效指针传递给例程如下所示:
    At line 556 of file ../../topslave.F
    Fortran runtime error: Pointer actual argument 'buffer2' is not associated
    

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多