问题的根源是数组越界。越界一个单位,单位为int。系统刚开机内存此时充足。
表现1:若用控制台启动则其能正常运行
表现2:若由系统自行启动应用程序,则程序崩溃系统重启,应用程序收到终止进程信号。
分析:系统监测到操作数组越界后便发出终止进程信号,而控制台启动时信号被控制台接收到,也许其将之忽略,从而表现正常。而系统自行启动时候,接收者为应用程序,自然就”崩溃”了,其实是被系统杀死了。而应用程序被杀后应用程序自身的某种原因又导致了系统的重启,这个某种原因没有查明。环境qt不太熟悉。
海王 |
|
||
Copyright © 2024 海王
Powered by .NET 9.0 on Kubernetes |