亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法及裝置的制作方法

文檔序號:6527229閱讀:202來源:國知局
專利名稱:在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在計算機上當軟件崩潰時保護未保存數(shù)據(jù)的方法及裝置。

背景技術(shù)
由于軟件與操作系統(tǒng)地沖突、軟件自身程序編制等各種原因,軟件在運行時可能遇到各種錯誤,有些還會使得程序出現(xiàn)異常而不能繼續(xù)運行,從而彈出操作系統(tǒng)級錯誤或者進入無響應(yīng)狀態(tài)的信息,甚至立刻退出程序。上述這些可以統(tǒng)稱為軟件崩潰。一旦出現(xiàn)這些情況,用戶不能再對軟件進行操作,沒有機會對當前的正在處理的內(nèi)容進行保存,那么,尚未保存的數(shù)據(jù)就會丟失,從而給用戶造成損失。
目前,針對軟件崩潰時數(shù)據(jù)的保護措施,主要采用定時備份的方法。
定時備份是指,每隔一段指定時間,自動將程序中正在處理的數(shù)據(jù)備份存儲到計算機可訪問介質(zhì)的指定路徑下。這樣,一旦發(fā)生軟件崩潰,在再次啟動該軟件時可以讀取距軟件崩潰的時間點最近一次的備份文件并提供給用戶。這種方法實現(xiàn)上比較簡單,但存在著以下不足第一,在指定的保存間隔時間中途發(fā)生軟件崩潰,此時到上一次保存時刻中,用戶進行的操作必然丟失;第二,每隔指定的保存間隔時間,程序都進行保存操作,這需要占用額外的計算機資源(如中央處理器、內(nèi)存、以及磁盤空間等)。而且上述兩點之間還存在這樣的矛盾即,如果指定的保存間隔時間設(shè)置的比較短,就會對計算機造成比較大的性能影響,一定程度上浪費了用戶的資源;如果指定的保存間隔時間設(shè)置的比較長,那么數(shù)據(jù)又不能得到充分的保護。


發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服現(xiàn)有技術(shù)的不足,提供一種在計算機上當軟件崩潰時保護未保存數(shù)據(jù)的方法,該方法不需要定時保存數(shù)據(jù),只在軟件發(fā)生崩潰時對正在進行處理的數(shù)據(jù)進行保存,既能對數(shù)據(jù)進行充分保護,又節(jié)約計算機資源。
本發(fā)明所要解決的另一技術(shù)問題是,提供一種在計算機上當軟件崩潰時保護未保存數(shù)據(jù)的裝置。
本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法所采用的技術(shù)方案是本發(fā)明所述計算機包括CPU和操作系統(tǒng)模塊,所述的軟件包括被檢測模塊,所述的軟件還包含以下步驟
(1)檢測步驟;
(2)自動備份步驟;
(3)顯示提示信息步驟;
所述檢測步驟用于當所述被檢測模塊的運行發(fā)生崩潰時,響應(yīng)所述操作系統(tǒng)模塊發(fā)出的異常反饋信息,然后進入所述自動備份步驟;
所述自動備份步驟用于檢查計算機內(nèi)存中正在被處理的數(shù)據(jù),并將其中可識別的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄;
所述顯示提示信息步驟用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份步驟保存的自動備份文件時,顯示信息以提示用戶查看。
當所述被檢測模塊發(fā)生部分崩潰時,所述自動備份步驟采用調(diào)用應(yīng)用程序二次開發(fā)接口方法或發(fā)送消息的方法通知所述被檢測模塊保存數(shù)據(jù),或者所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;當所述被檢測模塊發(fā)生整體崩潰時,所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;
所述顯示提示信息步驟采用直接顯示或通知所述被檢測模塊在所述軟件下次運行時顯示的方法來顯示提示信息。
本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法還可以采用下述技術(shù)方案本發(fā)明所述計算機包括CPU和操作系統(tǒng)模塊,所述的軟件包括被檢測模塊,所述的軟件還包含以下步驟
(1)檢測步驟;
(2)自動備份步驟;
(3)顯示提示信息步驟;
所述檢測步驟用于當所述被檢測模塊正在運行時,檢測所述被檢測模塊是否有崩潰發(fā)生,如果檢測到有崩潰發(fā)生,則進入所述自動備份步驟;
所述自動備份步驟用于檢查計算機內(nèi)存中正在被處理的數(shù)據(jù),并將其中可識別的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄;
所述顯示提示信息步驟用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份步驟保存的自動備份文件時,顯示信息以提示用戶查看。
所述檢測步驟采用監(jiān)測進程與應(yīng)用程序通訊的方法來檢測所述被檢測模塊是否有崩潰發(fā)生;
當所述被檢測模塊發(fā)生部分崩潰時,所述自動備份步驟采用調(diào)用應(yīng)用程序二次開發(fā)接口方法或發(fā)送消息的方法通知所述被檢測模塊保存數(shù)據(jù),或者所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;當所述被檢測模塊發(fā)生整體崩潰時,所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;
所述顯示提示信息步驟采用直接顯示或通知所述被檢測模塊在所述軟件下次運行時顯示的方法來顯示提示信息。
本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置所采用的技術(shù)方案是本發(fā)明包括被檢測裝置、檢測裝置、自動備份裝置和顯示提示信息裝置,所述檢測裝置用于當所述被檢測裝置的運行發(fā)生崩潰時,響應(yīng)操作系統(tǒng)發(fā)出的異常反饋信息,然后通知所述自動備份裝置,所述自動備份裝置用于接通知后將計算機內(nèi)存中正在被處理的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄,所述顯示提示信息裝置用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份裝置保存的自動備份文件時,直接顯示信息或通知被檢測裝置在軟件下次運行時顯示信息以提示用戶查看。
本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置所采用另一技術(shù)方案本發(fā)明包括被檢測裝置、檢測裝置、自動備份裝置和顯示提示信息裝置,所述檢測裝置用于當所述被檢測裝置正在運行時,檢測所述被檢測裝置是否有崩潰發(fā)生,當檢測到有崩潰發(fā)生時,通知所述自動備份裝置,所述自動備份裝置用于接通知后將計算機內(nèi)存中正在被編輯的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄,所述顯示提示信息裝置用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份裝置保存的自動備份文件時,直接顯示信息或通知被檢測裝置在軟件下次運行時顯示信息以提示用戶查看。
本發(fā)明的有益效果是由于本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法是在所述的軟件中包含檢測步驟、自動備份步驟和顯示提示信息步驟,檢測步驟響應(yīng)操作系統(tǒng)發(fā)出的異常反饋,或者檢測正在運行的被檢測模塊(應(yīng)用程序)是否有崩潰發(fā)生,然后將異常反饋信息或軟件崩潰的消息通知給自動備份步驟,自動備份步驟即對此時(崩潰發(fā)生時)的有效數(shù)據(jù)進行保存,顯示信息步驟則顯示出提示用戶查看自動備份的文件的信息,當再次啟動該應(yīng)用程序時,用戶可以使用這些文件快速恢復(fù)工作,將軟件崩潰帶來的負面影響降低到最小,所以能在軟件崩潰時保存正在進行編輯的數(shù)據(jù),在最大程度上保護了用戶尚未保存的數(shù)據(jù)資料,而且在程序的絕大部分正常運行時間中,不需要定時保護數(shù)據(jù),不會過多的占用資源而影響計算機的性能。
另外本發(fā)明還提供了一種在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置,使得上述方法可以得到具體的實施。



圖1是本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法的主流程示意圖2是本發(fā)明實施例一在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法的流程簡圖3是本發(fā)明實施例一在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法的流程示意圖4是本發(fā)明實施例一在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖5是本發(fā)明實施例二在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法的流程簡圖6是本發(fā)明實施例二在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖。

具體實施例方式
實施例一
如圖1、圖2、圖3所示,本發(fā)明在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法中所述的計算機包括CPU和操作系統(tǒng)模塊,所述的軟件包括被檢測模塊,所述的軟件還包含以下三個步驟
(1)檢測步驟該步驟是當所述操作系統(tǒng)模塊發(fā)現(xiàn)正在運行所述檢測模塊崩潰時,響應(yīng)所述操作系統(tǒng)發(fā)出的異常反饋信息,然后將發(fā)現(xiàn)有崩潰的消息通知給自動備份步驟。
系統(tǒng)異常是指發(fā)生了意外或是使進程不能正常進行的事件,可以分為硬件和軟件兩種,例如訪問一個尚未提交的頁會引起硬件異常,而一個無效的參數(shù)或者被0除會引起軟件異常。不管是硬件異常還是軟件異??梢疖浖?正在運行的被檢測模塊)崩潰。
常見的操作系統(tǒng)大部分都支持異常處理,例如Windows,支持一種稱為結(jié)構(gòu)化異常處理的可靠的異常處理方法(簡稱SEH),此方法涉及與操作系統(tǒng)的協(xié)作,并且在編程語言中具有直接支持。SEH實際包含兩個主要功能異常處理(exception handling)和結(jié)束處理(termination handling)。
當操作系統(tǒng)遇到未知處理的異常時,開始查找異常處理鏈表,這種鏈表每個進程都獨立擁有的。異常鏈表以FS:[O]所指向的位置為鏈表頭。異常處理開始時,系統(tǒng)把與當前線程和與異常相關(guān)的內(nèi)容傳給鏈頭所指向的處理程序;處理程序由用戶編寫或編譯器生成,它的返回值可以是告訴系統(tǒng)異常處理已完成,可以繼續(xù)執(zhí)行程序,或未處理異常,可由鏈表的下一個處理程序處理等,可以一次傳遞下去。傳遞順序簡述如下
1、首先檢查是否有一個調(diào)試程序與發(fā)生異常的進程聯(lián)系在一起,推算這個調(diào)試程序是否有能力處理;
2、如1不能完成,操作系統(tǒng)就在發(fā)生異常事件的線程中搜索異常事件處理程序;
3、搜索與進程關(guān)聯(lián)在一起的調(diào)試程序;
4、系統(tǒng)執(zhí)行自己的異常事件處理程序代碼終止進程。
在軟件中使用異常處理的示例代碼大致如下
try{
...
}
catch(invalid_argument & ex) {//處理invalid_argument
...file//異常
}
catch(logic_error& ex){ //處理所有其它的
...//logic_errors異常
}
結(jié)束處理(termination handling),主要能夠讓程序保證在異常發(fā)生后還能夠?qū)Y源進行處理。在軟件中常使用結(jié)束處理的代碼大致如下
_try
{
file//保護塊
}
_finally
{
file://結(jié)束處理程序
}
使用所述結(jié)構(gòu)化異常處理的方法可以確保計算機資源(如內(nèi)存塊和文件)在發(fā)生意外終止事件時正常關(guān)閉。這種方法可以在軟件崩潰前使程序轉(zhuǎn)到其他流程,從而有機會盡一切可能來保護用戶數(shù)據(jù)。
(2)自動備份步驟,該步驟接收到所述檢測步驟傳輸?shù)能浖罎⑿畔r,檢查計算機內(nèi)存中正在被處理的數(shù)據(jù),并將基中可識別的數(shù)據(jù)用易識別的文件形式保存到計算機可訪問介質(zhì)的指定目錄。
當所述被檢測模塊發(fā)生部分崩潰時,自動備份步驟可采取調(diào)用應(yīng)用程序二次開發(fā)接口方法來通知被檢測模塊進行數(shù)據(jù)保存。
二次開發(fā)接口是應(yīng)用程序以函數(shù)、接口等形式提供的一組功能,可以被應(yīng)用程序本身或應(yīng)用程序之外的其他程序、腳本等使用。一般而言,這組功能是應(yīng)用程序已經(jīng)實現(xiàn)的。其它應(yīng)用程序在這組功能的基礎(chǔ)上,可以實現(xiàn)更多的應(yīng)用功能。
在軟件捕獲到異常時,在異常處理中就可以調(diào)用保存文件一類的方法將當前應(yīng)用程序中的所有文檔保存下來。
如果軟件本身沒有提供二次開發(fā)接口,可以將內(nèi)部的保存文件方法導(dǎo)出,以供異常處理代碼使用。如使用下列代碼
//已捕捉到異常后
int nDocs=m_pDocs->GetCount();
while(nDocs--)
{
if(m_pDocs->IsDirty())
m_pDocs->GetDoc(nDocs)->Save();
}
除了上述調(diào)用程序二次開發(fā)接口的方法,還可以采用發(fā)送消息的方式通知被檢測模塊保存數(shù)據(jù)
消息機制是現(xiàn)代操作系統(tǒng)的典型特征,如Windows就是采用消息機制的事件驅(qū)動型的操作系統(tǒng)。在Windows環(huán)境中,應(yīng)用程序與應(yīng)用程序之間、應(yīng)用程序與操作系統(tǒng)之間、各類驅(qū)動程序之間都是通過消息來進行通信的。通常這些消息是輸入設(shè)備產(chǎn)生的事件,如窗體、鍵盤、鼠標事件。
對于常見的Windows操作系統(tǒng),整個系統(tǒng)是一個系統(tǒng)消息隊列。系統(tǒng)通過應(yīng)用程序來檢索該消息隊列,把控制權(quán)交給其他任務(wù),并允許該任務(wù)以協(xié)作方式運行起來。如果某一應(yīng)用程序檢索消息失敗,或者沒有按照系統(tǒng)規(guī)則的查看消息隊列,從而阻止了其他應(yīng)用程序?qū)ο㈥犃械臋z索,那么,系統(tǒng)就會把其他應(yīng)用程序掛起,直到出錯的應(yīng)用程序結(jié)束。
所以在檢測到異常發(fā)生時可以通過給Windows Api PostMessage來給出現(xiàn)異常的線程發(fā)送消息,以通知應(yīng)用程序來處理異常。這種方法適合監(jiān)控程序能夠提前發(fā)現(xiàn)外部系統(tǒng)異常的情況。
以下是一個典型的以消息處理為中心的示例程序代碼片斷
//一、消息處理函數(shù)
//參數(shù)窗口句柄,消息,消息參數(shù),消息參數(shù)LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,<br/>LPARAM lParam)<!-- SIPO <DP n="8"> --><dp n="d8"/>{//處理感興趣的消息switch(message){case WM_DESTROY//當用戶關(guān)閉窗口,窗口銷毀,程序需結(jié)束,發(fā)退出消息,以退出消息循環(huán)PostQuitMessage(0);return 0;}//其他消息交給由系統(tǒng)提供的缺省處理函數(shù)return ∷DefWindowProc(hwnd,message,wParam,lParam);}
//二、應(yīng)用程序主函數(shù)
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){//消息循環(huán)MSG msg;while(GetMessage(&amp;msg,NULL,O,O))//從消息隊列中取消息{TranslateMessage(&amp;msg);//轉(zhuǎn)換消息DispatchMessage(&amp;msg);//派發(fā)消息}<!-- SIPO <DP n="9"> --><dp n="d9"/>return msg.wParam;}
上述兩種方法在實際應(yīng)用中比較常見,除此之外還可以通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法,由自動備份模塊根據(jù)內(nèi)存映象來自己保存數(shù)據(jù),以達到備份數(shù)據(jù)的目的。
而當被檢測模塊發(fā)生整體崩潰時,自動備份步驟就只能通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法,由自動備份模塊根據(jù)內(nèi)存映象來自己保存數(shù)據(jù)。
不管是應(yīng)用何種方法,為了應(yīng)用程序在重新啟動時還能夠提示用戶恢復(fù)文件,在備份數(shù)據(jù)的同時還需要在一個特定的地方寫入額外信息,如在系統(tǒng)注冊表或者應(yīng)用程序的配置文件中寫入備份數(shù)據(jù)信息,可以是出現(xiàn)以出現(xiàn)異常數(shù)據(jù)的時間,也可以原文件名,或者是兩者的組合。其目的是為了能讓用戶根據(jù)信息很容易識別其對應(yīng)的原始數(shù)據(jù)。舉例如下首先是對正在編輯的文件進行遍歷,調(diào)用API檢查文件是否需要保存,如果不需要保存,則直接檢查下一個文件,否則,以“原文件名+當前系統(tǒng)時間”的規(guī)則生成一個新文件名,保存到指定目錄(重新命名是因為將未保存文件都保存在一個路徑下,避免文件重名),遍歷完成,保存也就完成了。
當所述自動備份步驟完成后,進入下述顯示信息步驟。
(3)顯示提示信息步驟,該步驟用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份步驟保存的自動備份文件時,采用直接顯示的方法或通知被檢測模塊在下次啟動時顯示的方法來顯示提示用戶指定路徑下有自動備份文件的信息,使用戶知曉目前有自動備份的文件,從而在用戶再次啟動應(yīng)用程序時可以從計算機可訪問介質(zhì)上查看這些文件。
顯示信息可以采用多種手段,如可以用對話框、系統(tǒng)提供的屏幕提示、聲音提示等方法。
對話框是圖形用戶界面(GUI)用于進行人機交互最常見的方法之一,它可設(shè)計為一個模態(tài)對話框,用戶可以閱讀上面的文字,內(nèi)容可以包括目前程序遇到的錯誤,說明已經(jīng)將用戶正在編輯的文件保存到一個指定的計算機可訪問介質(zhì)的文件路徑下,這樣,用戶即明確知曉了自動備份文件的存在并可以前往該文件路徑下查看這些文件。
如圖4所示,本發(fā)明應(yīng)用上述方法的在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置包括被檢測裝置、檢測裝置、自動備份裝置和顯示提示信息裝置。
當操作系統(tǒng)發(fā)現(xiàn)CPU或正在編輯的被檢測裝置有SHE異常時,將SHE異常反饋信息傳遞至檢測裝置,檢測裝置對所述異常反饋信息作出響應(yīng)并將其通知自動備份裝置,自動備份裝置便采用調(diào)用二次開發(fā)接口的方法或發(fā)送消息的方法,通知被檢測裝置對正在編輯的數(shù)據(jù)進行保存,或者根據(jù)內(nèi)存映象自動保存的方法來由自動備份裝置對正在編輯的數(shù)據(jù)進行保存,顯示提示信息裝置不時對自動備份裝置進行訪問,當發(fā)現(xiàn)自動備份裝置有備份數(shù)據(jù)時,采用直接顯示的方式或通知被檢測裝置在下次啟動時顯示的方式顯示出提示用戶查看自動備份文件的信息。
本發(fā)明通過上述步驟和裝置,將處理程序非法操作和用戶數(shù)據(jù)保護融合起來,在最大程度上保護了用戶尚未保存的數(shù)據(jù)資料;保存工作完成后及時通知用戶,便于用戶查看文件以繼續(xù)操作。
實施例二
如圖1、圖5所示,在本實施例中,檢測步驟所采用的方法是采用監(jiān)測進程與應(yīng)用程序通訊的方法來檢測所述被檢測模塊是否有崩潰發(fā)生。
所述監(jiān)測進程與應(yīng)用程序通訊的方法是啟動一個監(jiān)測進程,定時與應(yīng)用程序通訊。檢測步驟可以采用主動請求檢測,即所述的通訊的步驟是先由監(jiān)測程序主動向應(yīng)用程序發(fā)出請求,再由應(yīng)用程序給出響應(yīng),表明當前運行狀況良好,并可以告知響應(yīng)的內(nèi)部數(shù)據(jù)情況,用于出現(xiàn)異常情況時數(shù)據(jù)的備份。當監(jiān)測程序在一定時間間隔內(nèi)沒有收到通知時,就可以確定應(yīng)用程序出現(xiàn)了異常情況,并開始利用之前收到的數(shù)據(jù)信息備份數(shù)據(jù);
檢測步驟也可以采用被動響應(yīng)檢測,即所述的通訊的步驟是由應(yīng)用程序主動通知監(jiān)測程序,表明當前運行狀況良好,并可以告知響應(yīng)的內(nèi)部數(shù)據(jù)情況,用于出現(xiàn)異常情況時數(shù)據(jù)的備份。當監(jiān)測程序在一定時間間隔內(nèi)沒有收到通知時,就可以確定應(yīng)用程序出現(xiàn)了異常情況,并開始利用之前收到的數(shù)據(jù)信息備份數(shù)據(jù)。
當所述檢測步驟判斷出有崩潰發(fā)生時,即進入自動備份步驟。
其余的步驟及特征同實施例一。
如圖6所示,對應(yīng)于上述方法的在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置包括被檢測裝置、檢測裝置、自動備份裝置和顯示提示信息裝置,所述檢測裝置用于當所述被檢測模塊正在運行時,用主動請求檢測或被動響應(yīng)檢測的方式檢測所述被檢測裝置是否有崩潰發(fā)生,當檢測到有崩潰發(fā)生時,則通知所述自動備份裝置進行自動備份。其余特征同實施例一。
權(quán)利要求
1、一種在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法,所述計算機包括CPU和操作系統(tǒng)模塊,所述的軟件包括被檢測模塊,其特征在于,在所述的軟件中還包含有以下步驟
(1)檢測步驟;
(2)自動備份步驟;
(3)顯示提示信息步驟;
所述檢測步驟用于當所述被檢測模塊的運行發(fā)生崩潰時,響應(yīng)所述操作系統(tǒng)模塊發(fā)出的異常反饋信息,然后進入所述自動備份步驟;
所述自動備份步驟用于檢查計算機內(nèi)存中正在被處理的數(shù)據(jù),并將其中可識別的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄;
所述顯示提示信息步驟用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份步驟保存的自動備份文件時,顯示信息以提示用戶查看。
2、根據(jù)權(quán)利要求1所述的在計算機上當軟件崩潰時保護未保存數(shù)據(jù)的方法,其特征在于,當所述被檢測模塊發(fā)生部分崩潰時,所述自動備份步驟采用調(diào)用應(yīng)用程序二次開發(fā)接口方法或發(fā)送消息的方法通知所述被檢測模塊保存數(shù)據(jù),或者所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;當所述被檢測模塊發(fā)生整體崩潰時,所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;
所述顯示提示信息步驟采用直接顯示或通知所述被檢測模塊在所述軟件下次運行時顯示的方法來顯示提示信息。
3、一種在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法,所述計算機包括CPU和操作系統(tǒng)模塊,所述的軟件包括被檢測模塊,其特征在于,在所述的軟件中還包含有以下步驟
(1)檢測步驟;
(2)自動備份步驟;
(3)顯示提示信息步驟;
所述檢測步驟用于當所述被檢測模塊正在運行時,檢測所述被檢測模塊是否有崩潰發(fā)生,如果檢測到有崩潰發(fā)生,則進入所述自動備份步驟;
所述自動備份步驟用于檢查計算機內(nèi)存中正在被處理的數(shù)據(jù),并將其中可識別的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄;
所述顯示提示信息步驟用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份步驟保存的自動備份文件時,顯示信息以提示用戶查看。
4、根據(jù)權(quán)利要求3所述的在計算機上當軟件崩潰時保護未保存數(shù)據(jù)的方法,其特征在于,所述檢測步驟采用監(jiān)測進程與應(yīng)用程序通訊的方法來檢測所述被檢測模塊是否有崩潰發(fā)生;
當所述被檢測模塊發(fā)生部分崩潰時,所述自動備份步驟采用調(diào)用應(yīng)用程序二次開發(fā)接口方法或發(fā)送消息的方法通知所述被檢測模塊保存數(shù)據(jù),或者所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;當所述被檢測模塊發(fā)生整體崩潰時,所述自動備份步驟通過共享關(guān)鍵數(shù)據(jù)內(nèi)存的方法來進行自動備份;
所述顯示提示信息步驟采用直接顯示或通知所述被檢測模塊在所述軟件下次運行時顯示的方法來顯示提示信息。
5、一種在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置,它包括被檢測裝置,其特征在于它還包括檢測裝置、自動備份裝置和顯示提示信息裝置,所述檢測裝置用于當所述被檢測裝置的運行發(fā)生崩潰時,響應(yīng)操作系統(tǒng)發(fā)出的異常反饋信息,然后通知所述自動備份裝置,所述自動備份裝置用于接通知后將計算機內(nèi)存中正在被處理的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄,所述顯示提示信息裝置用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份裝置保存的自動備份文件時,直接顯示信息或通知被檢測裝置在軟件下次運行時顯示信息以提示用戶查看。
6、一種在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的裝置,它包括被檢測裝置,其特征在于它還包括檢測裝置、自動備份裝置和顯示提示信息裝置,所述檢測裝置用于當所述被檢測裝置正在運行時,檢測所述被檢測裝置是否有崩潰發(fā)生,當檢測到有崩潰發(fā)生時,通知所述自動備份裝置,所述自動備份裝置用于接通知后將計算機內(nèi)存中正在被處理的數(shù)據(jù)用文件形式保存到計算機可訪問介質(zhì)的指定目錄,所述顯示提示信息裝置用于當發(fā)現(xiàn)所述可訪問介質(zhì)上有所述自動備份裝置保存的自動備份文件時,直接顯示信息或通知被檢測裝置在軟件下次運行時顯示信息以提示用戶查看。
全文摘要
本發(fā)明公開了一種在計算機上當軟件崩潰時保存用戶數(shù)據(jù)的方法及裝置,該方法及裝置只在軟件發(fā)生崩潰時對正在進行處理的數(shù)據(jù)進行保存,既能對數(shù)據(jù)進行充分保護,又節(jié)約計算機資源。該方法是在所述的軟件中包含檢測步驟、自動備份步驟和顯示提示信息步驟,檢測步驟響應(yīng)操作系統(tǒng)發(fā)出的異常反饋,或者檢測正在運行的被檢測模塊(應(yīng)用程序)是否有崩潰發(fā)生,然后將異常反饋信息或軟件崩潰的消息通知給自動備份步驟,自動備份步驟即對此時(崩潰發(fā)生時)的有效數(shù)據(jù)進行保存,顯示信息步驟則顯示出提示用戶查看自動備份的文件的信息,當再次啟動該應(yīng)用程序時,用戶可以使用這些文件快速恢復(fù)工作。本發(fā)明應(yīng)用于計算機領(lǐng)域。
文檔編號G06F1/00GK1725187SQ20051003444
公開日2006年1月25日 申請日期2005年4月30日 優(yōu)先權(quán)日2005年4月30日
發(fā)明者段雨洛, 萬里, 章慶元 申請人:珠海金山軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1