为什么应用程序突然停止工作

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:53:36
为什么我打开的应用程序处于工作中时,突然停止工作(使用qq聊天和photoshop软件),而且windows自动检查解决方案没有用?是不是应为我下载了某些软件而出现的系统兼容问题?专家请帮忙解决!下面是问题报告的详细信息产品
Adobe Photoshop CS

问题
已停止工作

日期
2009/4/14 15:56

状态
已发送报告

问题签名
问题事件名称: APPCRASH
应用程序名: Photoshop.exe
应用程序版本: 8.0.1.0
应用程序时间戳: 3fa7a4be
故障模块名称: MMXCore.8BX
故障模块版本: 8.0.1.0
故障模块时间戳: 403b6856
异常代码: c0000005
异常偏移量: 00028238
OS 版本: 6.0.6001.2.1.0.768.2
区域设置 ID: 2052
其他信息 1: 361e
其他信息 2: e442da0fb4f5d8512a6a4f2916fd1749
其他信息 3: bf39
其他信息 4: 02169e55af60a3194287a3349a835433

关于该问题的额外信息
存储段 ID: 344734746

首先必须说明:系统上程序是以进程为最小单位进行资源分配和调度,进程的实际执行则可以被划分为多个线程,现在主流CPU一张CPU最多可以在一个时刻支持8个线程(所谓4核8线程)。计算机系统工作与保护模式之下,采用分页分段内存管理机制,在执行程序之时,会执行进程调度。

一般来说,一个进程被意外终止会是由于以下原因:
1,内存泄露等原因导致内存被占用到一定程度(对于“一定程度”后面解释);
2,启动进程很多,导致内存被占用到一定程度。
这两种方式将内存“耗尽”。所谓内存耗尽,并不是内存真的被使用了100%,而是达到了为防止出现进程锁死而设置的阈值。
3,在内存“耗尽”之时,系统为了能够保证可以启动新的程序,或者为了能够让之前被挂起的现在要被执行的进程能分配到它所需要的空间,将按照一定的机制来清理内存(将某些被选中的内存或者被选中的资源从内存中移除)
4,问题就在这个选择机制上,一般来说,长时间不被激活的进程被选中的概率更大;而即使系统努力压缩其它进程的占用空间,也不足以分配给它所需要的足够的空间的进程也会被终止;在有些程序中,对它的某些资源定义了“可清除”,在内存耗尽时,系统将优先将这些资源移除,但是,如果这时候或者之后这个进程在没有条件(运行时间或内存空间)重新加载就要使用那部分资源,就会导致进程“无响应”,系统会尝试再次内存分配,为该进程加载资源,但如果加载失败(响应超时),则该进程被终止。
注:另外一方面,如果一个进程触发了某种特定错误(程序定义的或者系统设置的),称为”陷入陷阱门“,该进程也会被终止(程序自终止或者系统强行终止),一般来说,一次非法访问会导致这种结果(比如进程调用了一个严重越界指针或者执行了一次无权限访问等等)。
最后,由于开始没看到错误报告,现在补充:本次进程终止时由于该程序执行了一次无权限访问(访问越界)。

进程崩溃 一般是由于内存不足或者运行出错导致

进程被挂起 由于进程太多或者长时间没有动作而导致

进程互斥导致的暂时挂起或者强制结束。 此类情况建议不要开太多程序
还有一种可能就是中毒了,病毒木马一直在后台创建进程,导致的系统崩溃。

这是vista系统特有的一个