当前位置:首页 » 电脑资讯 » 为什么电脑程序会自动挂起

为什么电脑程序会自动挂起

发布时间: 2022-08-16 19:36:54

Ⅰ win7下,应用程序总是被挂起,求个强制运行得方法或者软件!

系统有问题了。直接换个验证过的系统盘重装系统就行了,这样就可以全程自动、顺利解决 win7下,应用程序总是被挂起 的问题了。用u盘或者硬盘这些都是可以的,且安装速度非常快。但关键是:要有兼容性好的(兼容ide、achi、Raid模式的安装)并能自动永久激活的、能够自动安装机器硬件驱动序的系统盘,这就可以全程自动、顺利重装系统了。方法如下:
1、U盘安装:用ultraiso软件,打开下载好的系统安装盘文件(ISO文件),执行“写入映像文件”把U盘插到电脑上,点击“确定”,等待程序执行完毕后,这样就做好了启动及安装系统用的u盘,用这个做好的系统u盘引导启动机器后,即可顺利重装系统了;
2、硬盘安装:前提是,需要有一个可以正常运行的Windows系统,提取下载的ISO文件中的“*.GHO”和“安装系统.EXE”到电脑的非系统分区,然后运行“安装系统.EXE”,直接回车确认还原操作,再次确认执行自动安装操作。(执行前注意备份C盘重要资料!);
3、图文版教程:有这方面的详细图文版安装教程怎么给你?不能附加的。会被系统判为违规的。

用这个可以解决问题的,重装系统的系统盘下载地址在“知道页面”右上角的…………si xin zhong…………有!望采纳!

Ⅱ 我运行的C语言程序挂起了,应该怎么办

当你运行一个程序时会有多种原因使它挂起,这些原因可以分为以下4种基本类型:
(1)程序中有死循环;
(2)程序运行的时间比所期望的长;
(3)程序在等待某些输入信息,并且直到输入正确后才会继续运行;
(4)程序设计的目的就是为了延迟一段时间,或者暂停执行。
在讨论了因未知原因而挂起的程序的调试技巧后,将逐个分析上述的每种情况。
调试那些因未知原因而挂起的程序是非常困难的。你可能花费了很长的时间编写一个程序,并努力确保每条代码都准确无误,你也可能只是在一个原来运行良好的程序上作了一个很小的修改,然而,当你运行程序时屏幕上却什么也没有显示。如果你能得到一个错误的结果,或者部分结果,你也许知道应该作些什么修改,而一个空白的屏幕实在令人沮丧,你根本不知道错在哪里。
在开始调试这样一个程序时,你应该先检查一下程序结构,然后再按执行顺序依次查看程序的各个部分,看看它们是否能正确运行。例如,如果主程序只包含3个函数调用——A()、B()和C(),那么在调试时,你可以先检查函数A()是否把控制权返回给了主程序。为此,你可以在调用函数A()的语句后面加上exit()命令,也可以用注释符把对函数B()和C()的调用括起来,然后重新编译并运行这个程序。
注意:通过调试程序(debugger)也可以做到这一点,然而上述方法是一种很传统的调试方法。调试程序是一个程序,它的作用是让程序员能够观察程序的运行情况、程序的当前运行行号、变量的值,等等。
此时你将看到函数A()是否将控制权返回给了主程序——如果该程序运行并退出,你可以判断是程序的其它部分使程序挂起。你可以用这种方法测试程序的每一部分,直到发现使程序挂起的那一部分,然后集中精力修改相应的函数。
有时,情况会更复杂一些。例如,使程序挂起的函数本身是完全正常的,问题可能出在该函数从别的地方得到了一些错误的数据。这时,你就要检查该函数所接受的所有的值,并找出是哪些值导致了错误操作。
技巧:监视函数是调试程序的出色功能之一。
分析下面这个简单的例子将帮助你掌握这种技巧的使用方法:
#include <stdio. h>
#include <stdlib. h>
/*
* Declare the functions that the main function is using
*/
int A(), B(int), C(int, int);
/*
* The main program
*/
int A(), B(), C(); /*These are functions in some other
mole * /
int main()
{
int v1, v2, v3;
v1 = A();
v2 = B(v1);
v3 = C(v1, v2);
printf ("The Result is %d. \n" , v3);
return(0) ;
}
你可以在调用函数A()的语句后输出变量v1的值,以确认它是否在函数B()所能接受的值的范围之内,因为即使是函数B()使程序挂起,它本身并不一定就有错,而可能是因为函数A()给了函数B()一个并非它所期望的值。
现在,已经分析了调试“挂起”的程序的基本方法,下面来看看一些使程序挂起的常见错误。
一、死循环
当你的程序出现了死循环时,机器将无数次地执行同一段代码,这种操作当然是程序员所不希望的。出现死循环的原因是程序员使程序进行循环的判断条件永远为真,或者使程序退出循环的判断条件永远为假。下面是一个死循环的例子:
/* initialize a double dimension array */
for (a = 0 ; a < 10; ++a )
{
for(b = 0; b<10; ++a)
{
array[a][b]==0;
}
}
这里的问题是程序员犯了一个错误(事实上可能是键入字母的错误),第二个循环本应在变量b增加到10后结束,但是却从未让变量b的值增加!第二个for循环的第三部分增加变量a的值,而程序员的本意是要增加变量b的值。因为b的值将总是小于10,所以第二个for循环会一直运行下去。
怎样才能发现这个错误呢?除非你重新阅读该程序并注意到变量b的值没有增加,否则你不可能发现这个错误。当你试图调试该程序时,你可以在第二个for循环的循环体中加入这样一条语句:
printf(" %d %d %d\n" , a , b , array[a][b]) ;
这条语句的正确输出应该是:
0 0 0
0 1 0
(and eventually reaching)
9 9 0
但你实际上看到的输出却是:
0 0 0
1 0 0
2 0 0
...
你所得到是一个数字序列,它的第一项不断增加,但它本身永远不会结束。用这种方法输出变量不仅可以找出错误,而且还能知道数组是否由所期望的值组成。这个错误用其它方法似乎很难发现!这种输出变量内容的技巧以后还会用到。
产生死循环的其它原因还有一些其它的原因也会导致死循环。请看下述程序段:
int main()
{
int a = 7;
while ( a < 10)
{
+ +a;
a /= 2;
}
return (0);
}
尽管每次循环中变量a的值都要增加,但与此同时它又被减小了一半。变量a的初始值为7,它先增加到8,然后减半到4。因此,变量a永远也不会增加到10,循环也永远不会结束。
二、运行时间比期望的时间长
在有些情况下,你会发现程序并没有被完全“锁死”,只不过它的运行时间比你所期望的时间长,这种情况是令人讨厌的。如果你所使用的计算机运算速度很快,能在极短的时间内完成很复杂的运算,那么这种情况就更令人讨厌了。下面举几个这样的例子:
/*
* A subroutine to calculate Fibonacci numbers
*/
int fib ( int i)
{
if (i <3)
return 1;
else
return fib( i - 1)+fib( i - 2);
}
一个菲波那契(Fibonacci)数是这样生成的:任意一个菲波那契数都是在它之前的两个菲波那契数之和;第一个和第二个菲波那契数是例外,它们都被定义为1。菲波那契数在数学中很有意思,而且在实际中也有许多应用。
注意:在向日葵的种子中可以找到菲波那契数的例子——向日葵有两组螺旋形排列的种子,一组含21颗种子,另一组含34颗种子,这两个数恰好都是菲波那契数。
从表面上看,上述程序段是定义菲波那契数的一种很简单的方法。这段程序简洁短小,看上去执行时间不会太长。但事实上,哪怕是用计算机计算出较小的菲波那契数,例如第100个,都会花去很长的时间,下文中将分析其中的原因。
如果你要计算第40个菲波那契数的值,就要把第39个和第38个菲波那契数的值相加,因此需要先计算出这两个数,而为此又要分别计算出另外两组更小的菲波那契数的和。不难看出,第一步是2个子问题,第二步是4个子问题,第三步是8个子问题,如此继续下去,结果是子问题的数目以步数为指数不断增长。例如,在计算第40个菲波那契数的过程中,函数fib()将被调用2亿多次!即便在一台速度相当快的计算机上,这一过程也要持续好几分钟。
数字的排序所花的时间有时也会超出你的预料:
/*
* Routine to sort an array of integers.
* Takes two parameters:
* ar---The array of numbers to be sorted, and
* size---the size of the array.
*/
void sort( int ar[], int size )
{
int i,j;
for( i = 0; i<size - 1; ++ i)
{
for( j = 0; j< size - 1; ++j )
{
if (ar[j]>ar[j + 1])
{
int temp;
temp = ar[j];
ar[j] = ar[j + 1];
ar[j + 1] = temp;
}
}
}
}
如果你用几个较短的数列去检验上述程序段,你会感到十分满意,因为这段程序能很快地将较短的数列排好序。如果你用一个很长的数列来检验这段程序,那么程序看上去就停滞了,因为程序需要执行很长时间。为什么会这样呢?
为了回答上述问题,先来看看嵌套的for循环。这里有两重for循环,其中一个循环嵌套在另一个循环中。这两个循环的循环变量都是从O到size-1,也就是说,处于两重循环之间的程序段将被执行size*size次,即size的平方次。对含10个数据项的数列进行排序时,这段程序还是令人满意的,因为10的平方只有100。但是,当你对含5000个数据项的数列进行排序时,循环中的那段程序将被执行2500万次;当你对含100万个数据项的数列进行排序时,循环中的那段程序将被执行1万亿次。
在上述这些情况下,你应该比较准确地估计程序的工作量。这种估计属于算法分析的范畴,掌握它对每个程序员来说都是很重要的。
三、等待正确的输入
有时程序停止运行是因为它在等待正确的输入信息。最简单的情况就是程序在等待用户输入信息,而程序却没有输出相应的提示信息,因而用户不知道要输入信息,程序看上去就好象锁住了。更令人讨厌的是由输出缓冲造成的这种结果,这个问题将在17.1中深入讨论。
请看下述程序段:
/*
*This program reads all the numbers from a file.
* sums them, and prints them.
*/
# include <stdio. h>
main()
{
FILE *in = fopen("numbers.dat", "r");
int total = 0, n;
while( fscanf( in, " %d" , &n )! =EOF)
{
total + = n;
}
printf( "The total is %d\n" , total);
fclose ( in ) ;
}
如果文件NUMBERS.DAT中只包含整数,这段程序会正常运行。但是,如果该文件中包含有效整数以外的数据,那么这段程序的运行结果将是令人惊奇的。当该程序遇到一个不恰当的值时,它会发现这不是一个整数值,所以它不会读入这个值,而是返回一个错误代码。但此时程序并未读到文件尾部,因此与EOF比较的值为假。这样,循环将继续进行,而n将取某个未定义的值,程序会试图再次读文件,而这一次又遇到了刚才那个错误数据。请记住,因为数据不正确,所以程序并不读入该数据。这样,程序就会无休止地执行下去,并一直试图读入那个错误的数据。解决这个问题的办法是让while循环去测试读入的数据是否正确。
还有许多其它原因会使程序挂起,但总的来说,它们都属于上述三种类型中的某一种。

Ⅲ 电脑任务管理器中程序被挂起是什么意思

是已暂停的意思。也就是应用不耗电,暂停不运行,系统会自动暂停掉处于非活动状态的软件,把系统资源让给其他应用。可能是你自己选择阻止程序运行的

Ⅳ 电脑为什么正在运行的程序会自动终止

出现这种情况的原因有很多,主要有以下几种:

  1. 正在运行的程序与操作系统不兼容。

  2. 内存错误,无法写入该程序。

  3. 系统资源紧张(如CPU利用率达到80%以上),保护性关闭最后执行的程序。

  4. 防火墙、安全软件阻止了该程序运行。

  5. 操作系统故障。

解决方案如下:

  1. 检查该程序的兼容性,以兼容模式运行。

  2. 下载与该版本操作系统兼容的同类程序。

  3. 关闭不必要的程序以腾出系统资源留给目标程序。

  4. 将目标程序添加到安全软件的信任列表,以防被阻止。

  5. 拔下内存条给金手指清灰,同时给插槽清灰,再开机实验程序能否正常运行。

Ⅳ 什么是计算机的挂起状态,怎样解决

系统挂起就是当你暂时不用电脑了
系统进入省电模式
把你当前的工作保存起来,等你想用的时候马上又回到当前工作环境中来
挂起又分为两种模式:

一.STR(SUSPEND TO RAM)
挂起到内存
这种情况就是把当前工作环境保存到内存中,然后关闭CPU,等其他硬件电源,仅对内存供电,即是我们所说的待机

二.STD(Suspend to Disk)
挂起到硬盘.
这种情况就是把你当前的工作环境保存到硬盘,然后关闭所有硬件电源,也即我们所说的休眠,
所以当我信启用休眠时,系统盘下会自动生成一个别Hiberfil.sys的文件它的大小等于你的内存。

三。检测显卡以前的过程称过关键部件测试,如果关键部件有问题,计算机会处于挂起状态
应该是南平或黑屏。或进不了系统的提示。或开不了机器

Ⅵ WIN7 进程被自动挂起

win7进程被自动挂起解决方法:
一、尝试更改网卡的速度。
在设备管理器中,找到你的网卡选项右键点击属性,点切换到“高级”界面,然后选择“连接速度和双工模式”,一般win7 中默认是自动的我们可以调到 10M全双工或10M半双工测试网络是否能够正常使用。
二、更换猫跟电脑连接的网线。
网线老化也会引起丢包断线,更换网线,可以放在首位测试。
三、更换宽带猫。
猫损坏的可能性很大,通常替换法能够找到准确的问题所在。
四、检测宽带线路。
能找电信来完成,露天线路老化引起宽带不稳定是常见。

Ⅶ 请问,我的电脑总是无缘无故地被挂起,是怎莫回事

挂起?你说的现象是休眠吧

.“休眠” 电源管理模式

在使用休眠模式时,你可以关掉计算机,并确信在回来时所有工作(包括没来得及保存或关闭的程序和文档)都会完全精确地还原到离开时的状态。内存中的内容会保存在磁盘上,监视器和硬盘会关闭,同时也节省了电能,降低了计算机的损耗。一般来说,使计算机解除休眠状态所需的时间要比解除等待状态所需的时间要长,但休眠状态消耗的电能更少。

如果你工作时经常被打断,如某些秘书职业,往往一边要进行计算机处理一边还得接听电话等等,你就可以考虑将计算机设置为经过指定多少分钟后进入自动休眠模式。休眠模式会将内存中的所有内容保存到硬盘,关闭监视器和硬盘,然后关闭计算机。

待机”电源管理模式
待机模式主要用于节电,该功能使你可不需重新启动计算机就可返回工作状态。待机模式可关闭监视器和硬盘、风扇之类设备,使整个系统处于低能耗状态。在你重新使用计算机时,它会迅速退出待机模式,而且桌面(包括打开的文档和程序)精确恢复到进入等待时的状态。
如要解除等待状态并重新使用计算机,可移动一下鼠标或按键盘上的任意键,或快速按一下计算机上的电源按钮即可。

请注意!与下面所述的“休眠模式”不同,待机模式不在硬盘上存储未保存的信息,这些信息仅仅只存储在计算机内存中。如果期间突然断电,这些信息将丢失。因此,在将计算机置于待机模式前应该保存文件。如果你希望在离开计算机时自动保存所做的工作,可使用休眠模式而非待机模式。但是,休眠模式将关闭计算机。

你可以参考一下操作:
桌面-->属性-->屏幕保护程序-->电源-->
在“电源使用方案”里,把关闭监视器/关闭硬盘/系统待机 都选择:从不
在“休眠”里,把“启用休眠”前面的勾去掉
试下吧,不行再来问

Ⅷ 安装程序检测到计算机重新启动操作可能处于挂起状态,什么意思……

”检测到计算机重新启动操作可能处于挂起状态”的意思是:这种情况有可能会导致你的安装程序不彻底,还有就是安装失败,这种情况一般是在系统自己默认的设置导致的。

以下是“安装程序检测到计算机重新启动操作可能处于挂起状态”的解决方法:

1,首先在电脑的左下角找到windows专有的图标,在弹窗的右侧那列菜单栏里找到运行,并点击打开。

Ⅸ 进程为什么会被挂起

CPU工作是分时段的,例如任务A比任务B要花费的时间多,那么CPU急有可能吧A挂起,而执行B,当B执行完后,再来执行A,意思就是这样。当然还有其他的挂起原因,比如内存使用过多!

Ⅹ 程序挂起是什么意思

程序挂起就是进入后台操作 ,前台看不见,能看到的就是前台 。
看不到了 其实程序还在运作 或者说这个程序还在占用一定的内存空间 就是后台运行 就叫挂起 有些挂起还是可以看到的 ,比如缩到 ,右下角的任务栏里了 。
如果windows update服务已启动请忽略此步,直接按照3操作;
若windows update未启动:
2.1 启动类型修改为自动,服务状态,点击启动。
2.2 由于使用部分安全卫士、管家,导致Windows update服务异常,无法手工启动的,请访问:https://support.microsoft.com/en-us/kb/971058/zh-cn 下载对应系统版本的“重置Windows update更新组件”工具。
以我为例,下载“Windows 8.1、Windows 8 和 Windows 7”版本程序,保存本地后为WindowsUpdateDiagnostic.diagcab,管理员权限执行,等待几分钟,时间略久请耐心等待。待重置Windows 更新组件完成后,重启电脑,确认Windows update服务成功开启。

热点内容
为什么要选用待测液颜色的互补色光作为光源 发布:2025-05-15 17:13:04 浏览:662
为什么用马克笔画的画得不好看 发布:2025-05-15 17:12:58 浏览:335
手机存储电话不显示为什么 发布:2025-05-15 16:54:38 浏览:128
为什么主播看弹幕只看不好的 发布:2025-05-15 16:45:09 浏览:47
为什么男生不能去逛街 发布:2025-05-15 15:57:09 浏览:112
为什么拼多多的皮衣比淘宝便宜 发布:2025-05-15 15:57:05 浏览:822
老师为什么打孩子原因 发布:2025-05-15 15:14:07 浏览:274
美甲帮买东西退款为什么那么久 发布:2025-05-15 15:11:52 浏览:175
为什么淘宝上洗发水那么贵 发布:2025-05-15 14:55:15 浏览:15
为什么鱼的眼睛发白 发布:2025-05-15 14:50:52 浏览:668