我有一个大型的Fortran 77计划。在某些常量下运行时运行正常。但是,当我改变那些常数时,它就停止了。
我无法找到代码中的问题所在。 是否有任何特定的软件在运行期间检查程序?我的意思是一种跟踪......
先谢谢
Ghazooo
答案 0 :(得分:2)
您已经获得的有关学习如何使用调试器的建议是一个很好的建议。有比GDB更好的调试器,但是如果你没有GDB,那么GDB就可以了。
然而,在你用GDB潜入程序的内脏之前停下来思考。你说更改一些常量会停止程序。你到底什么意思 ?你的意思是如果你改变了Fortran在源代码中调用PARAMETERs的东西,重新编译并尝试运行程序失败了吗?或者你的意思是,如果你提供某些值作为输入,程序运行并失败?
程序失败时编译器或运行时系统会提供哪些错误消息?程序执行失败的程度有多远?
我猜你已经研究了这个方案的这些方面,但如果你还没有,你应该这样做。您仍然应该开始学习如何使用调试器,但它们通常具有合理的声誉,并且不易使用。这部分是因为我们中很多人经常使用它们来使它们流利。
答案 1 :(得分:1)
我会推荐Fortran debugging with GDB。 GDB很好地集成在各种Linux IDE中。如果您使用英特尔Fortran编译器,则intel还会分发debugger。