如果一个程序运行几个到几十个小时,光从时间上来讲就肯定有大问题存在。而且可以这么说,那几个小时的运行周期,只不过是貌似运行了几个小时罢了,程序实际的运行时间不会这么长的,一般是前面的数分钟的确是程序在执行,数分钟过后,不管程序执行到了哪一步,资源耗尽了,但操作系统/编译器不是人,它不会看到不对劲之后马上终止掉运行,就像你用手按下(Shift+F5)去结束调试一样,而是按它既定的一套步骤一步一步的查找错误、判断错误、重新分配资源,而这个时间是相当漫长的。唯一的办法就是耐心的查找,或者更好的,用单步调试的办法逐语句、逐过程的调试,找出问题到底出在那个地方。你这种情况,用单步调试最好,很可能走到一个地方走不动了,这里就是问题所在了。试试吧!