Friday, October 7, 2011

在使用windows下的Microsoft Studio调试程序时发现问题

原来是在linux下面写的程序,当把这个程序放在windows下面使用Microsoft Studio 2008+Intel Fortran调试的时候,应该注意计数的问题

n=0

n=n+1

在linux下面有时候n=0这个语句是不用写的,因为在整数生成的时候默认情况下就是n=0,但是在Windows下面整数生成时的初始值是一个很大的值,所以如果在linux下面写的程序,有可能忽略的n=0的语句,在windows下面调试的时候一定要把这个语句加上,否则会出现诡异的错误。

比如我在调试电离层模型的时候,在post这个程序中,isc和nobss这两个变量都没有在刚开始的时候赋初值,所以会导致在windows下面运行的时候出现错误。应该在程序的开头加上两个语句:

isc=0

nobss=0

No comments:

Post a Comment