回 帖 发 新 帖 刷新版面

主题:关于release和debug 的问题

我在debug模式下调用imsl库中的gmres函数求解线性方程组,运行成功,结果也正确

但是一旦切换为release模式后,运动过程中似乎直接跳过了该函数,即没有运行call gmres()这条命令,相关的变量没有任何变化,没有进行求解,但也没有报错,程序还是一直往下运行,这是怎么回事呢?

请大家帮我一下!谢谢!~

回复列表 (共4个回复)

沙发

这问题十分难讲。
建议你在 call gamres()
前加一个输出语句。然后在它后面也加一条输出语句。

然后运行后观察,这两个输出语句是否都正常输出了。

板凳

我已经加过了,都正常运行,就好像没有这条命令一样,所有变量都没有变化,但也没有报错

3 楼

把gamres所有的参数输出出来,看看是否跟 Debug 的时候一样

4 楼

我取消了use imsl
然后将gmres声明为external,就可以了
但还是不知道,为什么会这样,至少可以release下也可以运行了

我来回复

您尚未登录,请登录后再回复。点此登录或注册