Fortran Coder

标题: 调试时局部变量消失了是怎么回事 [打印本页]

作者: H_S    时间: 2014-4-21 21:08
标题: 调试时局部变量消失了是怎么回事
本帖最后由 H_S 于 2014-4-21 21:40 编辑

如题
但是程序还是显示正在运行
而不是正在调试

捕获.PNG (5.46 KB, 下载次数: 425)

就像这样

就像这样

作者: fcode    时间: 2014-4-21 21:27
截图大一些吧,以便判断你现在是否在进行调试?当前的断点是否在函数内?
作者: H_S    时间: 2014-4-21 21:38
本帖最后由 H_S 于 2014-4-21 21:56 编辑

嗯 开始如第一个
点跳出 几次就变第二个图了
如果直接运行也是和第二个图一样的结果
有人知道这大概是什么原因吗
也不显示错误 没法改呀

捕获.PNG (64.74 KB, 下载次数: 409)

捕获.PNG

捕获2.PNG (49.76 KB, 下载次数: 380)

捕获2.PNG

作者: fcode    时间: 2014-4-21 22:30
第二个图的断点在哪儿?你能找到吗?
作者: H_S    时间: 2014-4-21 22:46
本帖最后由 H_S 于 2014-4-21 23:24 编辑
fcode 发表于 2014-4-21 22:30
第二个图的断点在哪儿?你能找到吗?

就一个 图上面有
不知道一般是什么原因吗
以前写 经常碰到这个问题
有时只要把循环结束的条件 IF(x<1E-20)EXIT
改大一些就可以了
如果没有什么通用的解释就算了
我在改改别的什么


貌似找到原因了
计算第六次值的时候 发散了
发散了一般怎么办
改了一下松弛因子就好了 不过结果貌似不理想




捕获1.PNG (66.02 KB, 下载次数: 419)

sum一直变大

sum一直变大

作者: fcode    时间: 2014-4-22 11:07
如果是算法问题,就发代码再讨论吧。关于超松弛迭代的收敛性,问题很多。
作者: H_S    时间: 2014-4-22 21:36
fcode 发表于 2014-4-22 11:07
如果是算法问题,就发代码再讨论吧。关于超松弛迭代的收敛性,问题很多。 ...

就不麻烦了 我自己再改改  话说为什么两个帖子都被移动了 到语法讨论一个都没看到
作者: fcode    时间: 2014-4-22 21:40
H_S 发表于 2014-4-22 21:36
就不麻烦了 我自己再改改  话说为什么两个帖子都被移动了 到语法讨论一个都没看到 ...

因为都不是讨论语法的啊。

比如这个是关于如何使用调试器的问题,属于编程工具的使用。

另一个是关于算法的问题。所以都分类到相应的版块了。

(如果弄不清楚该发哪儿,随便发就行了,我会来移动)




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