海王  

问题的根源是数组越界。越界一个单位,单位为int。系统刚开机内存此时充足。

 

表现1:若用控制台启动则其能正常运行

表现2:若由系统自行启动应用程序,则程序崩溃系统重启,应用程序收到终止进程信号。

 

分析:系统监测到操作数组越界后便发出终止进程信号,而控制台启动时信号被控制台接收到,也许其将之忽略,从而表现正常。而系统自行启动时候,接收者为应用程序,自然就”崩溃”了,其实是被系统杀死了。而应用程序被杀后应用程序自身的某种原因又导致了系统的重启,这个某种原因没有查明。环境qt不太熟悉。

posted on 2010-06-29 15:43  海王  阅读(2857)  评论(0编辑  收藏  举报