當前位置:首頁 » 電腦資訊 » 為什麼電腦程序會自動掛起

為什麼電腦程序會自動掛起

發布時間: 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 22:16:43 瀏覽:298
為什麼淘寶容忍商家開玩笑 發布:2025-05-15 22:16:42 瀏覽:505
排球衣服為什麼顏色不一樣 發布:2025-05-15 22:15:54 瀏覽:844
手機里為什麼有兩個高德地圖 發布:2025-05-15 22:09:24 瀏覽:28
男人為什麼要娶女生 發布:2025-05-15 21:45:33 瀏覽:620
插入的文件為什麼圖片載入不出來 發布:2025-05-15 21:37:23 瀏覽:408
小米手機搖擺器為什麼不計步 發布:2025-05-15 21:37:13 瀏覽:318
為什麼淘寶鵝蛋這么便宜 發布:2025-05-15 21:32:09 瀏覽:611
晚上喝奶第二天胃疼為什麼 發布:2025-05-15 21:32:06 瀏覽:563
小米粥為什麼吃起來澀口 發布:2025-05-15 21:32:06 瀏覽:870