專利名稱:分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法
技術(shù)領(lǐng)域:
本 發(fā)明涉及ー種分布式信息系統(tǒng)的聯(lián)調(diào)過程中,對軟件系統(tǒng)的集中式遠(yuǎn)程調(diào)試的實現(xiàn)方法。
背景技術(shù):
利用計算機(jī)網(wǎng)絡(luò)把分布在不同地點的計算機(jī)硬件、軟件、數(shù)據(jù)等資源聯(lián)系在一起服務(wù)于ー個共同的目標(biāo)而實現(xiàn)相互通信和資源共享,就形成了信息系統(tǒng)的分布式結(jié)構(gòu)。在硬件層面上,分布式信息系統(tǒng)由多臺計算機(jī)組成,例如包括數(shù)據(jù)庫、中央處理機(jī)(服務(wù)器)、終端(工作站)等。分布式信息系統(tǒng)的核心在于其軟件系統(tǒng),具體包括分布式操作系統(tǒng)、分布式程序設(shè)計語言及其編譯(解釋)系統(tǒng)、分布式文件系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng)等。分布式信息系統(tǒng)具有地理范圍覆蓋廣、信息點多,軟件系統(tǒng)構(gòu)成復(fù)雜,調(diào)試難度高的特點。分布式信息系統(tǒng)的聯(lián)調(diào),是指對多臺計算機(jī)里的程序進(jìn)行聯(lián)合聯(lián)動調(diào)試運行,檢查運行過程和運行結(jié)果,并通過某種方式反饋給調(diào)試人員。現(xiàn)有技術(shù)中,對分布式信息系統(tǒng)的聯(lián)調(diào),主要依靠調(diào)試人員到多臺計算機(jī)所在的各個工程區(qū)域進(jìn)行調(diào)試,具有以下問題缺乏有效的遠(yuǎn)程調(diào)試工具,現(xiàn)有的遠(yuǎn)程調(diào)試技術(shù)不能支持分布式信息系統(tǒng)的多個區(qū)域的聯(lián)合調(diào)試;各節(jié)點的調(diào)試信息各自獨立缺乏配合;參與調(diào)試工作的人員較多,人力資源浪費,溝通成本較高。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供ー種分布式信息系統(tǒng)的聯(lián)調(diào)方法,實現(xiàn)對多臺計算機(jī)里的程序進(jìn)行集中式遠(yuǎn)程調(diào)試,并集中收集多臺計算機(jī)的調(diào)試反饋信息,從而幫助調(diào)試人員及時方便地發(fā)現(xiàn)被調(diào)試系統(tǒng)的錯誤和問題。為解決上述技術(shù)問題,本發(fā)明分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法包括如下步驟第I歩,配置分布式信息系統(tǒng)里各個被調(diào)試的應(yīng)用程序;第2步,進(jìn)入集中式遠(yuǎn)程調(diào)試模式;第3歩,遠(yuǎn)程發(fā)出調(diào)試命令、獲取反饋的調(diào)試信息。進(jìn)ー步地,所述分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法還包括第4步,集中分析來自分布式信息系統(tǒng)各應(yīng)用程序的調(diào)試信息。進(jìn)ー步地,所述分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法還包括第5步,退出集中式遠(yuǎn)程調(diào)試模式、進(jìn)入正常運行模式。所述第I步具體包括第I. I步,把調(diào)試信息模塊嵌入分布式信息系統(tǒng)的各臺計算機(jī)的被調(diào)試應(yīng)用程序的源代碼,并在被調(diào)試應(yīng)用程序里設(shè)置調(diào)試斷點和調(diào)試信息;
所述調(diào)試信息模塊指用于控制被調(diào)試應(yīng)用程序的調(diào)試運行狀態(tài)的軟件模塊,在被調(diào)試應(yīng)用程序的源代碼里可被調(diào)用;所述調(diào)試斷點是指在調(diào)試模式下,被調(diào)試應(yīng)用程序運行到斷點將進(jìn)入等待狀態(tài),直到調(diào)試端發(fā)出進(jìn)一歩指令或者被調(diào)試應(yīng)用程序退出;所述調(diào)試信息是指被調(diào)試應(yīng)用程序運行到斷點的時候,向調(diào)試端發(fā)出的信息,包括當(dāng)前被調(diào)試應(yīng)用程序所運行到的位置、參數(shù);所述調(diào)試端指調(diào)試人員所使用的計算機(jī)上運行的調(diào)試程序。第I. 2步,在調(diào)試端設(shè)置被調(diào)試計算機(jī)和應(yīng)用程序信息;所述被調(diào)試計算機(jī)和應(yīng)用程序信息包括計算機(jī)IP地址、計算機(jī)名、應(yīng)用程序名稱和路徑、應(yīng)用程序啟動參數(shù)。所述第2步具體包括第2. I步,調(diào)試端向分布式信息系統(tǒng)里各個被調(diào)試端發(fā)送進(jìn)入調(diào)試模式的命令;所述被調(diào)試端是指分布式信息系統(tǒng)中被調(diào)試的計算機(jī)上的程序,與調(diào)試端相配合;被調(diào)試端與調(diào)試端位于不同的計算機(jī)上;第2. 2歩,分布式信息系統(tǒng)里各個被調(diào)試端接收進(jìn)入調(diào)試模式的命令;第2. 3步,各個被調(diào)試端退出正常模式、進(jìn)入調(diào)試模式;所述正常模式是指被調(diào)試端忽略調(diào)試命令,正常運行的模式;所述調(diào)試模式是指被調(diào)試端開始接收和處理調(diào)試命令、反饋調(diào)試信息的模式。所述第3步具體包括第3. I步,調(diào)試端向分布式信息系統(tǒng)里各個被調(diào)試端發(fā)送各種調(diào)試命令;所述調(diào)試命令包括調(diào)試啟動命令、調(diào)試結(jié)束命令、調(diào)試斷點繼續(xù)命令、調(diào)試斷點跳過命令;其中除調(diào)試啟動命令和調(diào)試結(jié)束命令外的其它調(diào)試命令稱為調(diào)試控制命令;所述調(diào)試啟動命令是指啟動被調(diào)試應(yīng)用程序的命令;所述調(diào)試結(jié)束命令是指關(guān)閉被調(diào)試應(yīng)用程序的命令;所述調(diào)試斷點繼續(xù)命令是指在被調(diào)試應(yīng)用程序運行到調(diào)試斷點進(jìn)入調(diào)試等待狀態(tài)后,讓程序繼續(xù)運行的命令;所述調(diào)試斷點跳過命令是指忽略調(diào)試斷點的命令。第3. 2步,被調(diào)試端接收調(diào)試命令;第3. 3歩,被調(diào)試端發(fā)出調(diào)試信息;第3. 4步,調(diào)試端接收分布式信息系統(tǒng)里各個被調(diào)試端發(fā)出的調(diào)試信息。所述第4步具體包括第4. I步,調(diào)試端整合分布式信息系統(tǒng)里各個被調(diào)試端所發(fā)出的調(diào)試信息; 第4. 2步,調(diào)試端對調(diào)試信息進(jìn)行排序;第4. 3步,調(diào)試端根據(jù)調(diào)試信息的命名空間進(jìn)行分類;所述命名空間是指被調(diào)試端發(fā)出的調(diào)試信息里所附加的信息,用來表示調(diào)試信息的類型、等級,不同命名空間之間或者沒有關(guān)聯(lián),或者設(shè)置有主-從的關(guān)聯(lián)關(guān)系,便于調(diào)試端的查詢和分析。所述第5步具體包括
第5. I步,調(diào)試端發(fā)送退出調(diào)試模式的命令;第5. 2步,被調(diào)試端接收退出調(diào)試模式的命令;第5. 3步,被調(diào)試端退出調(diào)試模式、進(jìn)入正常模式。本發(fā)明分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法可以提高開發(fā)和調(diào)試人員對分布式信息系統(tǒng)的開發(fā)和聯(lián)調(diào)的工作效率;具有規(guī)范化的工作方法和流程,有益于項目的規(guī)范化管理;便于遠(yuǎn)程支持,降低運營和維護(hù)成本。該方法還對不同行業(yè)領(lǐng)域的應(yīng)用系統(tǒng)具有良好的適應(yīng)性和通用性。
圖I是本發(fā)明一個實施例的分布式信息系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法的流程圖。
具體實施例方式請參閱圖1,這是ー個示意性的簡單實施例,分布式信息系統(tǒng)在硬件層面上包括四臺計算機(jī)。其中調(diào)試計算機(jī)上具有集中式調(diào)試客戶端(簡稱為調(diào)試端)程序,而各臺被調(diào)試計算機(jī)上都具備被調(diào)試端程序和一個或多個應(yīng)用程序。在每個應(yīng)用程序中都被嵌入了調(diào)試信息模塊,這是ー個軟件模塊。調(diào)試計算機(jī)上的調(diào)試端與各個被調(diào)試計算機(jī)上的被調(diào)試端進(jìn)行通信,被調(diào)試端又與同一臺計算機(jī)上的各個調(diào)試信息模塊進(jìn)行通信。進(jìn)行集中式遠(yuǎn)程調(diào)試時,調(diào)試端向一個或多個被調(diào)試端發(fā)送調(diào)試命令,每個接收到命令的被調(diào)試端再控制本機(jī)上的應(yīng)用程序的調(diào)試過程。請參閱圖2,本發(fā)明分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法包括如下步驟第I歩,配置分布式信息系統(tǒng)里各個被調(diào)試的應(yīng)用程序先把調(diào)試信息模塊嵌入分布式信息系統(tǒng)的各臺計算機(jī)的被調(diào)試應(yīng)用程序的源代碼,并在被調(diào)試應(yīng)用程序里設(shè)置調(diào)試斷點和調(diào)試信息;再在調(diào)試端設(shè)置被調(diào)試計算機(jī)和應(yīng)用程序信息。所述調(diào)試信息模塊指用于控制被調(diào)試應(yīng)用程序的調(diào)試運行狀態(tài)的軟件模塊,在被調(diào)試應(yīng)用程序的源代碼里可被調(diào)用。所述調(diào)試斷點是指在調(diào)試模式下,被調(diào)試應(yīng)用程序運行到斷點將進(jìn)入等待狀態(tài),直到調(diào)試端發(fā)出進(jìn)一歩指令或者被調(diào)試應(yīng)用程序退出。所述調(diào)試信息是指被調(diào)試應(yīng)用程序運行到斷點的時候,向調(diào)試端發(fā)出的信息,包括當(dāng)前被調(diào)試應(yīng)用程序所運行到的位置、參數(shù)。所述調(diào)試端指調(diào)試人員所使用的計算機(jī)上運行的調(diào)試程序。所述被調(diào)試計算機(jī)和應(yīng)用程序信息包括計算機(jī)IP地址、計算機(jī)名、應(yīng)用程序名稱和路徑、應(yīng)用程序啟動參數(shù)。第2步,進(jìn)入集中式遠(yuǎn)程調(diào)試模式調(diào)試端先向分布式信息系統(tǒng)里各個被調(diào)試端發(fā)送進(jìn)入調(diào)試模式的命令;各個被調(diào)試端接收進(jìn)入調(diào)試模式的命令;各個被調(diào)試端退出正常模式、進(jìn)入調(diào)試模式。所述被調(diào)試端是指分布式信息系統(tǒng)中被調(diào)試的計算機(jī)上的程序,與調(diào)試端相配合。被調(diào)試端與調(diào)試端位于不同的計算機(jī)上。所述正常模式是指被調(diào)試端忽略調(diào)試命令,正常運行的模式。所述調(diào)試模式是指被調(diào)試端開始接收和處理調(diào)試命令、反饋調(diào)試信息的模式。第3歩,遠(yuǎn)程發(fā)出調(diào)試命令、獲取反饋的調(diào)試信息調(diào)試端向分布式信息系統(tǒng)里各個被調(diào)試端發(fā)送各種調(diào)試命令;被調(diào)試端接收調(diào)試命令;被調(diào)試端向調(diào)試端發(fā)出調(diào)試信息;調(diào)試端接收分布式信息系統(tǒng)里各個被調(diào)試端發(fā)出的調(diào)試信息。所述調(diào)試命令包括調(diào)試啟動命令、調(diào)試結(jié)束命令、調(diào)試斷點繼續(xù)命令、調(diào)試斷點跳過命令,其中除調(diào)試啟動命令和調(diào)試結(jié)束命令外的其它調(diào)試命令稱為調(diào)試控制命令。所述調(diào)試啟動命令是指啟動被調(diào)試應(yīng)用程序的命令。所述調(diào)試結(jié)束命令是指關(guān)閉被調(diào)試應(yīng)用程序的命令。所述調(diào)試斷點繼續(xù)命令是指在被調(diào)試應(yīng)用程序運行到調(diào)試斷點進(jìn)入調(diào)試等待狀態(tài)后,讓程序繼續(xù)運行的命令。所述調(diào)試斷點跳過命令是指忽略調(diào)試斷點的命令。第4步,集中分析來自分布式信息系統(tǒng)各應(yīng)用程序的調(diào)試信息調(diào)試端整合分布式信息系統(tǒng)里各個被調(diào)試端所發(fā)出的調(diào)試信息;對調(diào)試信息進(jìn)行排序;并根據(jù)調(diào)試信息的命名空間進(jìn)行分類。所述命名空間是指被調(diào)試端發(fā)出的調(diào)試信息里所附加的信息,用來表示調(diào)試信息的類型、等級,不同命名空間之間或者沒有關(guān)聯(lián),或者設(shè)置有主-從的關(guān)聯(lián)關(guān)系,便于調(diào)試端的查詢和分析。第5步,退出集中式遠(yuǎn)程調(diào)試模式、進(jìn)入正常運行模式調(diào)試端發(fā)送退出調(diào)試模式 的命令;被調(diào)試端接收退出調(diào)試模式的命令;被調(diào)試端退出調(diào)試模式、進(jìn)入正常模式。上述第I 2步為準(zhǔn)備階段,第3 4步為調(diào)試階段,第5步為結(jié)束階段。下面以ー個實際的實施例進(jìn)行示例說明,本發(fā)明在某地鐵綜合監(jiān)控項目里進(jìn)行了應(yīng)用。該項目采用的分布式信息系統(tǒng)包含100多臺服務(wù)器和工作站,這些計算機(jī)分布在17個區(qū)域(各車站和停車場)中,每臺服務(wù)器和工作站上均須聯(lián)調(diào)綜合監(jiān)控平臺軟件、聯(lián)動程序、權(quán)限管理程序、數(shù)據(jù)服務(wù)程序、數(shù)據(jù)同步程序等多種應(yīng)用程序。在聯(lián)調(diào)過程中,采用了本發(fā)明所述的集中式遠(yuǎn)程調(diào)試方法,下面舉例說明典型的過程I.開發(fā)各程序構(gòu)件的時候,在每臺計算機(jī)的每個應(yīng)用程序中均嵌入調(diào)試信息模塊,在每個應(yīng)用程序的主要流程和關(guān)鍵位置設(shè)置調(diào)試斷點和調(diào)試信息。比如,為了聯(lián)調(diào)權(quán)限管理的配置同步功能,須涉及權(quán)限管理程序和數(shù)據(jù)同步程序,所以可以在權(quán)限管理程序的配置提交功能模塊和數(shù)據(jù)同步的同步觸發(fā)與反饋模塊里,嵌入調(diào)試信息模塊;2.通過控制中心的集中式調(diào)試客戶端(調(diào)試端),配置被調(diào)試的計算機(jī)和程序信息;比如,在調(diào)試端配置權(quán)限管理程序和數(shù)據(jù)同步程序所在計算機(jī)的IP地址和程序路徑等信息。3.通過集中式調(diào)試客戶端,把被調(diào)試應(yīng)用程序由正常模式轉(zhuǎn)換為調(diào)試模式。比如,在調(diào)試端設(shè)置權(quán)限管理程序和數(shù)據(jù)同步程序為調(diào)試模式。4.通過集中式調(diào)試客戶端,啟動調(diào)試。如果這時候被調(diào)試的應(yīng)用程序尚未啟動,自動啟動該應(yīng)用程序;比如,在調(diào)試端啟動調(diào)試,調(diào)試端向被調(diào)試端發(fā)出權(quán)限管理程序和數(shù)據(jù)同步程序的啟動調(diào)試命令,被調(diào)試端確保這些程序均已啟動,且進(jìn)入被調(diào)試模式。5.通過集中式調(diào)試客戶端,控制被調(diào)試的各個應(yīng)用程序的調(diào)試進(jìn)度;比如,在調(diào)試端控制權(quán)限管理程序進(jìn)行配置修改后進(jìn)入斷點,數(shù)據(jù)同步程序在等待同步觸發(fā)的地方進(jìn)入斷點,權(quán)限管理程序和數(shù)據(jù)同步程序進(jìn)入等待狀態(tài)。結(jié)合步驟6的反饋調(diào)試信息,可進(jìn)行進(jìn)ー步的調(diào)試,比如命令控制權(quán)限管理程序和數(shù)據(jù)同步程序越過目前斷點,繼續(xù)運行到下ー個斷點。6.通過集中式調(diào)試客戶端,觀察反饋的調(diào)試信息,通過命名空間對調(diào)試信息進(jìn)行過濾和分類,分析應(yīng)用程序當(dāng)前運行狀態(tài),發(fā)現(xiàn)程序存在的Bug或問題;比如,在調(diào)試端觀察權(quán)限管理程序的配置是否正確存儲,數(shù)據(jù)同步程序是否接收到正確的觸發(fā)信號,配置與觸發(fā)之間的時序關(guān)系是否正常等。結(jié)合步驟5的控制,進(jìn)行聯(lián)調(diào)。
7.如果應(yīng)用程序在調(diào)試過程中未退出,可通過集中式調(diào)試客戶端發(fā)送調(diào)試結(jié)束命令來退出本次調(diào)試;比如,數(shù)據(jù)同步程序?qū)儆陂L期運行的后臺程序,調(diào)試端可以向數(shù)據(jù)同步程序的調(diào)試模塊發(fā)出調(diào)試結(jié)束命令,數(shù)據(jù)同步程序退出本次調(diào)試。數(shù)據(jù)同步程序無須重啟,可以繼續(xù)正常運行,但仍處于可調(diào)試模式。8.如果應(yīng)用程序在調(diào)試過程中自動退出,則集中式調(diào)試客戶端提示相應(yīng)信息,被調(diào)試端自動結(jié)束本次調(diào)試;比如,數(shù)據(jù)同步程序中存在bug,調(diào)試過程中異常退出,則被調(diào)試端自動結(jié)束本次調(diào)試。9.如果希望進(jìn)行下一次調(diào)試,則可通過集中式調(diào)試客戶端啟動調(diào)試;如果調(diào)試已完成,可通過集中式調(diào)試客戶端讓被調(diào)試應(yīng)用程序退出調(diào)試模式,返回正常模式。比如,權(quán)限管理程序和數(shù)據(jù)同步程序的調(diào)試已完成,調(diào)試端向它們的調(diào)試模塊發(fā)出調(diào)試模式退出命令,權(quán)限管理程序和數(shù)據(jù)同步程序退出可調(diào)試模式,返回正常模式。10.通過反復(fù)調(diào)試,幫助完成程序功能驗證和Bug與問題的解決。 上述的實施例針對軌道交通的綜合監(jiān)控系統(tǒng),但這不是限制性例子,本發(fā)明可以應(yīng)用在其它行業(yè)的分布式信息系統(tǒng)環(huán)境里,本發(fā)明不限于這些實施例,在不脫離權(quán)利要求限定的本發(fā)明的范圍的前提下,可以進(jìn)行各種修改與變化。
權(quán)利要求
1.ー種分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,包括如下步驟 第I步,配置分布式信息系統(tǒng)里各個被調(diào)試的應(yīng)用程序; 第2步,進(jìn)入集中式遠(yuǎn)程調(diào)試模式; 第3歩,遠(yuǎn)程發(fā)出調(diào)試命令、獲取反饋的調(diào)試信息。
2.根據(jù)權(quán)利要求I所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,還包括第4步,集中分析來自分布式信息系統(tǒng)各應(yīng)用程序的調(diào)試信息。
3.根據(jù)權(quán)利要求2所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,還包括第5步,退出集中式遠(yuǎn)程調(diào)試模式、進(jìn)入正常運行模式。
4.根據(jù)權(quán)利要求I所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,所述第I步具體包括 第I. I步,把調(diào)試信息模塊嵌入分布式信息系統(tǒng)的各臺計算機(jī)的被調(diào)試應(yīng)用程序的源代碼,并在被調(diào)試應(yīng)用程序里設(shè)置調(diào)試斷點和調(diào)試信息; 所述調(diào)試信息模塊指用于控制被調(diào)試應(yīng)用程序的調(diào)試運行狀態(tài)的軟件模塊,在被調(diào)試應(yīng)用程序的源代碼里可被調(diào)用; 所述調(diào)試斷點是指在調(diào)試模式下,被調(diào)試應(yīng)用程序運行到斷點將進(jìn)入等待狀態(tài),直到調(diào)試端發(fā)出進(jìn)一歩指令或者被調(diào)試應(yīng)用程序退出; 所述調(diào)試信息是指被調(diào)試應(yīng)用程序運行到斷點的時候,向調(diào)試端發(fā)出的信息,包括當(dāng)前被調(diào)試應(yīng)用程序所運行到的位置、參數(shù); 所述調(diào)試端指調(diào)試人員所使用的計算機(jī)上運行的調(diào)試程序。
第I. 2步,在調(diào)試端設(shè)置被調(diào)試計算機(jī)和應(yīng)用程序信息; 所述被調(diào)試計算機(jī)和應(yīng)用程序信息包括計算機(jī)IP地址、計算機(jī)名、應(yīng)用程序名稱和路徑、應(yīng)用程序啟動參數(shù)。
5.根據(jù)權(quán)利要求I所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,所述第2步具體包括 第2. I步,調(diào)試端向分布式信息系統(tǒng)里各個被調(diào)試端發(fā)送進(jìn)入調(diào)試模式的命令; 所述被調(diào)試端是指分布式信息系統(tǒng)中被調(diào)試的計算機(jī)上的程序,與調(diào)試端相配合; 被調(diào)試端與調(diào)試端位于不同的計算機(jī)上; 第2. 2步,分布式信息系統(tǒng)里各個被調(diào)試端接收進(jìn)入調(diào)試模式的命令; 第2. 3步,各個被調(diào)試端退出正常模式、進(jìn)入調(diào)試模式; 所述正常模式是指被調(diào)試端忽略調(diào)試命令,正常運行的模式; 所述調(diào)試模式是指被調(diào)試端開始接收和處理調(diào)試命令、反饋調(diào)試信息的模式。
6.根據(jù)權(quán)利要求I所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,所述第3步具體包括 第3. I步,調(diào)試端向分布式信息系統(tǒng)里各個被調(diào)試端發(fā)送各種調(diào)試命令; 所述調(diào)試命令包括調(diào)試啟動命令、調(diào)試結(jié)束命令、調(diào)試斷點繼續(xù)命令、調(diào)試斷點跳過命令;其中除調(diào)試啟動命令和調(diào)試結(jié)束命令外的其它調(diào)試命令稱為調(diào)試控制命令; 所述調(diào)試啟動命令是指啟動被調(diào)試應(yīng)用程序的命令; 所述調(diào)試結(jié)束命令是指關(guān)閉被調(diào)試應(yīng)用程序的命令; 所述調(diào)試斷點繼續(xù)命令是指在被調(diào)試應(yīng)用程序運行到調(diào)試斷點進(jìn)入調(diào)試等待狀態(tài)后,讓程序繼續(xù)運行的命令; 所述調(diào)試斷點跳過命令是指忽略調(diào)試斷點的命令。
第3. 2步,被調(diào)試端接收調(diào)試命令; 第3. 3步,被調(diào)試端發(fā)出調(diào)試信息; 第3. 4步,調(diào)試端接收分布式信息系統(tǒng)里各個被調(diào)試端發(fā)出的調(diào)試信息。
7.根據(jù)權(quán)利要求2所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,所述第4步具體包括 第4. I步,調(diào)試端整合分布式信息系統(tǒng)里各個被調(diào)試端所發(fā)出的調(diào)試信息; 第4. 2步,調(diào)試端對調(diào)試信息進(jìn)行排序; 第4. 3步,調(diào)試端根據(jù)調(diào)試信息的命名空間進(jìn)行分類; 所述命名空間是指被調(diào)試端發(fā)出的調(diào)試信息里所附加的信息,用來表示調(diào)試信息的類型、等級,不同命名空間之間或者沒有關(guān)聯(lián),或者設(shè)置有主-從的關(guān)聯(lián)關(guān)系,便于調(diào)試端的查詢和分析。
8.根據(jù)權(quán)利要求3所述的分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,其特征是,所述第5步具體包括 第5. I步,調(diào)試端發(fā)送退出調(diào)試模式的命令; 第5. 2步,被調(diào)試端接收退出調(diào)試模式的命令; 第5. 3步,被調(diào)試端退出調(diào)試模式、進(jìn)入正常模式。
全文摘要
本發(fā)明公開了一種分布式信息系統(tǒng)的集中式遠(yuǎn)程調(diào)試方法,包括如下步驟第1步,配置分布式信息系統(tǒng)里各個被調(diào)試的應(yīng)用程序;第2步,進(jìn)入集中式遠(yuǎn)程調(diào)試模式;第3步,遠(yuǎn)程發(fā)出調(diào)試命令、獲取反饋的調(diào)試信息。該方案旨在解決分布式信息系統(tǒng)項目的聯(lián)調(diào)過程中常出現(xiàn)的多種問題,提供集中遠(yuǎn)程調(diào)試的通用技術(shù)方案,通過軟件工具的支持和方法的指導(dǎo),提高工作效率。本發(fā)明所提供的方案普遍適應(yīng)于各類行業(yè)領(lǐng)域的分布式信息系統(tǒng)的開發(fā)調(diào)試過程。
文檔編號G06F11/36GK102650967SQ201110044878
公開日2012年8月29日 申請日期2011年2月24日 優(yōu)先權(quán)日2011年2月24日
發(fā)明者張?zhí)? 江天 申請人:上海寶信軟件股份有限公司