Fortran Coder

标题: 关于程序调试方法,能否从中间开始调试?求助 [打印本页]

作者: SNZB0405    时间: 2015-3-5 15:18
标题: 关于程序调试方法,能否从中间开始调试?求助
在调试这个程序的时候,在 multi 这个子函数之前的几个函数都是用来计算一些数据以供下面调用。每次调试都要从头开始运行,这几个计算数据的子函数耗时比较长,请问如何在遇到断点继续调试时,可以从 multi 这个函数开始?每次遇到断点,修改一下,然后点继续,又要从计算数据的子函数重新开始,很麻烦。谢谢大家了~

123.png (5.04 KB, 下载次数: 177)

123.png

作者: fcode    时间: 2015-3-5 15:27
每次调试必须从程序一开始执行,从中途开始执行做不到。

我给你的建议是:
1.在 multi 处下断点,这样可以直接停在此处,而不需要步过前面的函数。
2.如果前面的计算与后面的是独立的,可以暂时先注释掉比较耗时的过程。
3.如果确实有必要,可以把前面函数的计算结果存起来,写一段代码临时读入。以避免每次都重复计算。
作者: SNZB0405    时间: 2015-3-5 15:29
fcode 发表于 2015-3-5 15:27
每次调试必须从程序一开始执行,从中途开始执行做不到。

我给你的建议是:

懂了,谢谢!
作者: 百事可乐    时间: 2015-3-7 17:08
调试只是一种程序执行的特殊方式.

程序没法从中间执行,只能从主程序开始. 所以调试也一样.




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2