【发布时间】:2014-08-27 18:24:06
【问题描述】:
我目前正在串行(单核)/并行(48 核)上运行一个 fortran 代码,并且输出中存在诸如“无穷大”或“NaN”之类的值(不应该有)没有任何其他信息。我想使用编译器选项来帮助我找到无穷大/NaN 的来源。我尝试了“-O0 -g -traceback -fpe3”的组合,然后在运行时,在这种情况下,无穷大比正常情况出现得更早(没有调试选项)。但是,仍然没有关于源代码中哪一行导致这种行为的信息。所以,我想知道,是否有任何可用的编译器选项可以帮助我找到无穷大/NaN 的来源?还是我使用了正确的标志组合?
提前致谢! =)
【问题讨论】:
-
你可以尝试通过像
gdb或idb这样的调试器来运行你的代码。 -
感谢以上建议!我会试试看它是否有效。