我目前在串行(单核)/并行(48核)上运行fortran代码,并且输出中存在诸如“infinity”或“NaN”没有任何其他信息)。我想使用编译器选项来帮助我找到无穷大/ NaN的来源。我尝试了“-O0 -g -traceback -fpe3”的组合,然后在运行期间,在比正常情况(无调试选项)的情况下出现更早的无穷大。但是,仍然没有关于源代码中的哪一行导致此类行为的信息。所以,我想知道,有没有可用的编译器选项可以帮助我找到无穷大/ NaN的来源?或者我使用正确的标志组合?关于英特尔Fortran编译器选项的问题
在此先感谢! =)
你可以尝试通过类似'gdb'或'idb'的调试器来运行你的代码。 – 2014-08-27 19:05:51
https://software.intel.com/en-us/forums/topic/267945 – agentp 2014-08-27 19:34:15
感谢您的上述建议!我会试试看看它是否有效。 – elfsummer 2014-08-27 21:11:44