2010-10-02 104 views
0

我有一个fortran 77程序。当在某些常量下运行时,它运行良好。但是,当我改变这个常量时,它停止了。Fortran中的运行代码跟踪

我找不到代码中的问题。 是否有任何特定的软件在运行过程中检查程序?我的意思是一种跟踪......

由于提前

Ghazooo

+0

有PRINT语句....如果你想交互式调试,那取决于你的平台...... – 2010-10-02 03:24:03

+1

我认为你的意思是“调试”而不是“检查”或“跟踪”。它还取决于什么平台(Windows,Unix等)。 – dplass 2010-10-02 03:24:11

+0

显然有人不习惯“编程说话” – whatnick 2010-10-02 03:28:02

回答

1

你已经给出了关于如何使用调试器的建议,这是很好的建议。比GDB有更好的调试器,但是如果你没有任何GDB的话就可以。

然而,在你用GDB停下来想想之前,你会深入到程序的内部。你说改变一些常数会停止程序。你到底什么意思 ?你的意思是,如果你改变了Fortran在源代码中调用PARAMETER的内容,重新编译并尝试运行该程序失败?或者你的意思是,如果你提供某些值作为输入程序运行并失败?

当程序失败时,编译器或运行系统提供了哪些错误消息?程序执行失败多少?

我想你已经研究过这些程序的方面,但是如果你没有,你应该这样做。你仍然应该开始学习如何使用调试器,但他们有一个合理的声誉,一般来说,它不易使用。部分原因是由于我们中很多人经常使用它们以便流利地使用它们。