Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Fortran中获取子例程调用层次结构?_Fortran - Fatal编程技术网

如何在Fortran中获取子例程调用层次结构?

如何在Fortran中获取子例程调用层次结构?,fortran,Fortran,在子例程中,我想知道发生错误时哪个上层子例程正在调用它。有没有不使用参数的方法?因此,子例程的用户可以得到上层子例程的通知。Fortran中没有内置任何东西可以提供您所需的信息。正如您所建议的,您可以编写自己的程序来报告信息,但我感到这样做可能会给代码带来大量错误报告基础设施的负担,这些基础设施模糊了错误报告的含义,并严重影响了错误报告的重要性 我建议您研究一下编译器的功能。例如,“英特尔Fortran”提供了一个回溯选项,该选项通常用于诊断问题的原因。我使用过的所有其他Fortran编译器都提

在子例程中,我想知道发生错误时哪个上层子例程正在调用它。有没有不使用参数的方法?因此,子例程的用户可以得到上层子例程的通知。

Fortran中没有内置任何东西可以提供您所需的信息。正如您所建议的,您可以编写自己的程序来报告信息,但我感到这样做可能会给代码带来大量错误报告基础设施的负担,这些基础设施模糊了错误报告的含义,并严重影响了错误报告的重要性


我建议您研究一下编译器的功能。例如,“英特尔Fortran”提供了一个
回溯
选项,该选项通常用于诊断问题的原因。我使用过的所有其他Fortran编译器都提供类似的功能,请查看文档。

谢谢您的建议!