亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

虛斷點腳本調(diào)試方法

文檔序號:6574992閱讀:374來源:國知局
專利名稱:虛斷點腳本調(diào)試方法
虛斷點腳本調(diào)試方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種腳本調(diào)試方法,特別涉及一種虛斷點腳本調(diào)試方法。
背景技術(shù)
在游戲服務(wù)器中,LUA腳本被普遍使用,用以支持更多的關(guān)卡任務(wù)設(shè)計,提高游戲可玩性。在調(diào)試LUA腳本時,都需要設(shè)置多個斷點,開發(fā)人員必須逐個跟蹤斷點,如果一個循環(huán)進入100次,要查看這100次的值,就必須在斷點操作100次恢復(fù)斷點,否則調(diào)試過程一直處于暫停狀態(tài),非常浪費時間,另一方面還存在協(xié)同工作困難的問題,即同一時間同一個程序只能單人調(diào)試,當(dāng)多人同時使用同一個服務(wù)器時,每個人編輯完腳本,上傳到服務(wù)器后,必須調(diào)試。調(diào)試時如果某個人設(shè)置了斷點,其他人就必須等該斷點被取消后才能工作,否則就只能一直處于等待狀態(tài),浪費大量的時間。

發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種虛斷點調(diào)試方法,其解決了無法協(xié)同工作問題以及斷點必須人員在場逐個跟蹤,浪費大量的時間。本發(fā)明是這樣實現(xiàn)的一種虛斷點腳本調(diào)試方法,包括如下步驟步驟I、服務(wù)器上開放一個用于監(jiān)聽客戶端請求、遠程調(diào)試腳本的端口,且在服務(wù)器啟動時自動加載一動態(tài)鏈接庫DLL,所述動態(tài)鏈接庫DLL通過所述端口監(jiān)聽客戶端的網(wǎng)絡(luò)請求;將待調(diào)試的腳本上傳至服務(wù)器;步驟2、在客戶端的腳本編輯器上增加一插件,通過該插件設(shè)置屬性,所述屬性包括增加的斷點、取消的斷點,是否單步執(zhí)行以及設(shè)置腳本執(zhí)行到每個斷點后是否立即暫停,然后將設(shè)置好的屬性傳遞至所述動態(tài)鏈接庫DLL ;步驟3、要進行腳本調(diào)試的客戶端發(fā)出腳本調(diào)試請求;步驟4、服務(wù)器端的動態(tài)鏈接庫DLL通過所述端口收到來自腳本調(diào)試客戶端的請求,動態(tài)鏈接庫DLL根據(jù)請求調(diào)用LUA內(nèi)置的調(diào)試器,執(zhí)行請求,當(dāng)執(zhí)行到斷點時,根據(jù)設(shè)置的屬性判斷是否立即暫停,若是,服務(wù)器端暫停執(zhí)行腳本,則服務(wù)器上的程序也隨之被暫停,服務(wù)器把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端接收并顯示該數(shù)據(jù),當(dāng)腳本調(diào)試客戶端請求繼續(xù)執(zhí)行時,服務(wù)器端才開始執(zhí)行腳本;若否,執(zhí)行虛斷點調(diào)試模式,具體為服務(wù)器端執(zhí)行到斷點,腳本執(zhí)行不暫停,僅把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端記錄該數(shù)據(jù),由于腳本執(zhí)行不暫停,服務(wù)器上的程序仍正常運行,所以能實現(xiàn)多人調(diào)試腳本,且無需人員看守腳本調(diào)試過程,在腳本調(diào)試客戶端界面上隨時能查看到每次執(zhí)行到虛斷點時的數(shù)據(jù),同時也不會干擾到使用同一個服務(wù)器調(diào)試腳本的其他人,實現(xiàn)多人分別調(diào)試自己的腳本。進一步地,所述腳本編輯器為Not印ad++文本腳本編輯器。進一步地,所述步驟4中的數(shù)據(jù)具體為變量、參數(shù)、函數(shù)名以及調(diào)用棧。
本發(fā)明具有如下優(yōu)點本發(fā)明的虛斷點調(diào)試方法,通過給腳本編輯器和服務(wù)器分別增加插件和動態(tài)鏈接庫DLL,開發(fā)人員不用老盯著腳本調(diào)試過程回傳的數(shù)據(jù),執(zhí)行過程不用一次次恢復(fù)斷點,節(jié)約時間,減少不必要消耗的精力;同時,還可以實現(xiàn)協(xié)同工作,一個服務(wù)器多個人同時調(diào)試,通過客戶端查看變量,節(jié)約成本,是一種快速有效的腳本調(diào)試方法。
具體實施方式一種虛斷點腳本調(diào)試方法,包括如下步驟步驟I、服務(wù)器上開放一個用于監(jiān)聽客戶端請求、遠程調(diào)試腳本的端口,且在服務(wù)器啟動時自動加載一動態(tài)鏈接庫DLL,所述動態(tài)鏈接庫DLL通過所述端口監(jiān)聽客戶端的網(wǎng)絡(luò)請求;將待調(diào)試的腳本上傳至服務(wù)器;步驟2、在客戶端的腳本編輯器上增加一插件,通過該插件設(shè)置屬性,所述屬性包括增加的斷點、取消的斷點,是否單步執(zhí)行以及設(shè)置腳本執(zhí)行到每個斷點后是否立即暫停,然后將設(shè)置好的屬性傳遞至所述動態(tài)鏈接庫DLL ;所述腳本編輯器為Notepad++文本腳本編輯器;步驟3、要進行腳本調(diào)試的客戶端發(fā)出腳本調(diào)試請求;步驟4、服務(wù)器端的動態(tài)鏈接庫DLL通過所述端口收到來自腳本調(diào)試客戶端的請求,動態(tài)鏈接庫DLL根據(jù)請求調(diào)用LUA內(nèi)置的調(diào)試器,執(zhí)行請求,當(dāng)執(zhí)行到斷點時,根據(jù)設(shè)置的屬性判斷是否立即暫停,若是,服務(wù)器端暫停執(zhí)行腳本,則服務(wù)器上的程序也隨之被暫停,服務(wù)器把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端記錄該數(shù)據(jù),當(dāng)腳本調(diào)試客戶端請求繼續(xù)執(zhí)行時,服務(wù)器端才開始執(zhí)行腳本;若否,執(zhí)行虛斷點調(diào)試模式,具體為服務(wù)器端執(zhí)行到斷點,腳本執(zhí)行不暫停,僅把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端接收并 顯示該數(shù)據(jù),所述數(shù)據(jù)包括變量、參數(shù)、函數(shù)名以及調(diào)用棧。由于腳本執(zhí)行不暫停,服務(wù)器上的程序仍正常運行,所以能實現(xiàn)多人調(diào)試腳本,且無需人員看守腳本調(diào)試過程,在腳本調(diào)試客戶端界面上隨時能查看到每次執(zhí)行到虛斷點時的數(shù)據(jù),同時也不會干擾到使用同一個服務(wù)器調(diào)試腳本的其他人,實現(xiàn)多人分別調(diào)試自己的腳本。本發(fā)明的虛斷點調(diào)試方法,通過給腳本編輯器和服務(wù)器分別增加插件和動態(tài)鏈接庫DLL,開發(fā)人員不用老盯著腳本調(diào)試過程回傳的數(shù)據(jù),執(zhí)行過程不用一次次恢復(fù)斷點,節(jié)約時間,減少不必要消耗的精力;同時,還可以實現(xiàn)協(xié)同工作,一個服務(wù)器多個人同時調(diào)試,通過客戶端查看變量,節(jié)約成本,是一種快速有效的腳本調(diào)試方法。雖然以上描述了本發(fā)明的具體實施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護的范圍內(nèi)。
權(quán)利要求
1.一種虛斷點腳本調(diào)試方法,其特征在于包括如下步驟 步驟I、服務(wù)器上開放一個用于監(jiān)聽客戶端請求、遠程調(diào)試腳本的端口,且在服務(wù)器啟動時自動加載一動態(tài)鏈接庫DLL,所述動態(tài)鏈接庫DLL通過所述端口監(jiān)聽客戶端的網(wǎng)絡(luò)請求;將待調(diào)試的腳本上傳至服務(wù)器; 步驟2、在客戶端的腳本編輯器上增加一插件,通過該插件設(shè)置屬性,所述屬性包括增加的斷點、取消的斷點,是否單步執(zhí)行以及設(shè)置腳本執(zhí)行到每個斷點后是否立即暫停,然后將設(shè)置好的屬性傳遞至所述動態(tài)鏈接庫DLL ; 步驟3、要進行腳本調(diào)試的客戶端發(fā)出腳本調(diào)試請求; 步驟4、服務(wù)器端的動態(tài)鏈接庫DLL通過所述端口收到來自腳本調(diào)試客戶端的請求,動態(tài)鏈接庫DLL根據(jù)請求調(diào)用LUA內(nèi)置的調(diào)試器,執(zhí)行請求,當(dāng)執(zhí)行到斷點時,根據(jù)設(shè)置的屬性判斷是否立即暫停,若是,服務(wù)器端暫停執(zhí)行腳本,則服務(wù)器上的程序也隨之被暫停,月艮務(wù)器把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端記錄該數(shù)據(jù),當(dāng)腳本調(diào)試客戶端請求繼續(xù)執(zhí)行時,服務(wù)器端才開始執(zhí)行腳本;若否,執(zhí)行虛斷點調(diào)試模式,具體為服務(wù)器端執(zhí)行到斷點,腳本執(zhí)行不暫停,僅把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端接收并顯示該數(shù)據(jù),由于腳本執(zhí)行不暫停,服務(wù)器上的程序仍正常運行,所以能實現(xiàn)多人調(diào)試腳本,且無需人員看守腳本調(diào)試過程,在腳本調(diào)試客戶端界面上隨時能查看到每次執(zhí)行到虛斷點時的數(shù)據(jù),同時也不會干擾到使用同一個服務(wù)器調(diào)試腳本的其他人,實現(xiàn)多人分別調(diào)試自己的腳本。
2.根據(jù)權(quán)利要求I所述的虛斷點腳本調(diào)試方法,其特征在于所述腳本編輯器為Notepad++文本腳本編輯器。
3.根據(jù)權(quán)利要求I所述的虛斷點腳本調(diào)試方法,其特征在于所述步驟4中的數(shù)據(jù)具體為變量、參數(shù)、函數(shù)名以及調(diào)用棧。
全文摘要
本發(fā)明提供一種虛斷點腳本調(diào)試方法,首先在服務(wù)器上開放一個端口,且自動加載一動態(tài)鏈接庫DLL;接著在客戶端的腳本編輯器上增加一插件,通過該插件設(shè)置屬性,然后將設(shè)置好的屬性傳遞至所述動態(tài)鏈接庫DLL;當(dāng)腳本調(diào)試客戶端發(fā)出腳本調(diào)試請求;動態(tài)鏈接庫DLL根據(jù)請求調(diào)用LUA內(nèi)置的調(diào)試器,執(zhí)行請求,當(dāng)執(zhí)行到斷點時,根據(jù)設(shè)置的屬性判斷是否立即暫停,若是,服務(wù)器端暫停執(zhí)行腳本,若否,執(zhí)行虛斷點調(diào)試模式。本發(fā)明通過給腳本編輯器和服務(wù)器分別增加插件和動態(tài)鏈接庫DLL,開發(fā)人員不用老盯著腳本調(diào)試過程回傳的數(shù)據(jù),執(zhí)行過程不用一次次恢復(fù)斷點,節(jié)約時間,同時,還可以實現(xiàn)協(xié)同工作,節(jié)約成本,是一種快速有效的腳本調(diào)試方法。
文檔編號G06F11/36GK102981957SQ20121050701
公開日2013年3月20日 申請日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者徐碧泉, 劉德建, 陳宏展, 陳文旺 申請人:福建天晴數(shù)碼有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1