Fortran Coder

标题: fortran断点调试时出现错误 [打印本页]

作者: 猴雨云    时间: 2014-5-6 11:34
标题: fortran断点调试时出现错误
调试时出现未知名的错误,这怎么解????
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\kernel32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\KernelBase.dll', no matching symbolic information found.
The thread 0x1C34 has exited with code 0 (0x0).
The program 'C:\Users\admin\Desktop\SNOPT_EQUI0\Debug\snmaina.exe' has exited with code 0 (0x0).

都不知道这个错误什么意思,求指教???

作者: vvt    时间: 2014-5-6 12:19
程序正常结束了
作者: 猴雨云    时间: 2014-5-6 14:06
本帖最后由 猴雨云 于 2014-5-6 14:09 编辑
vvt 发表于 2014-5-6 12:19
程序正常结束了

那再请教一下您,就是我现在程序有一个警告:
Linking...
Debug/snmaina.exe : warning LNK4084: total image size 615841792 exceeds max (268435456); image may not run

snmaina.exe - 0 error(s), 1 warning(s)
然后出来一个dos窗口:
之后没有出现运行的最后结果,这是什么原因呢?

QQ截图20140506140412.png (20.85 KB, 下载次数: 0)

dos窗口,我按任意一个键之后就退出dos窗口了

dos窗口,我按任意一个键之后就退出dos窗口了

作者: vvt    时间: 2014-5-6 14:08
把大数组改成可分配数组。
作者: 猴雨云    时间: 2014-5-6 14:12
vvt 发表于 2014-5-6 14:08
把大数组改成可分配数组。

从这个警告能看出要把哪个大数组改成可分配数组呢?请教一下具体怎么实现修改
作者: aliouying    时间: 2014-5-6 15:04
猴雨云 发表于 2014-5-6 14:12
从这个警告能看出要把哪个大数组改成可分配数组呢?请教一下具体怎么实现修改 ...

这个警告的意思是你生成的EXE可执行文件太大, 超过了256M(268435456)
出现这种情况如VVT所说,一般是开辟了较多较大的静态数组所致
从警告是看不出来哪个数组有问题,因为警告信息没有指示数组的信息。
具体哪个数组不知道,可能大多数数组都较大,所以导致最终的EXE太大
作者: vvt    时间: 2014-5-6 16:48
看不出来。反正大数组改成动态分配就好了。看看书,学学allocatable的数组吧
作者: 猴雨云    时间: 2014-5-6 19:36
vvt 发表于 2014-5-6 16:48
看不出来。反正大数组改成动态分配就好了。看看书,学学allocatable的数组吧 ...

嗯嗯,正在看书上相关的东西,谢谢你哈,嘿嘿
作者: 猴雨云    时间: 2014-5-6 19:37
aliouying 发表于 2014-5-6 15:04
这个警告的意思是你生成的EXE可执行文件太大, 超过了256M(268435456)
出现这种情况如VVT所说,一般是 ...

嗯嗯,谢谢赐教




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