[發(fā)明專利]虛斷點(diǎn)腳本調(diào)試方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210507012.4 | 申請(qǐng)日: | 2012-11-30 |
| 公開(公告)號(hào): | CN102981957A | 公開(公告)日: | 2013-03-20 |
| 發(fā)明(設(shè)計(jì))人: | 徐碧泉;劉德建;陳宏展;陳文旺 | 申請(qǐng)(專利權(quán))人: | 福建天晴數(shù)碼有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 福州市鼓樓區(qū)京華專利事務(wù)所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 350000 福*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 斷點(diǎn) 腳本 調(diào)試 方法 | ||
【技術(shù)領(lǐng)域】
本發(fā)明涉及一種腳本調(diào)試方法,特別涉及一種虛斷點(diǎn)腳本調(diào)試方法。
【背景技術(shù)】
在游戲服務(wù)器中,LUA腳本被普遍使用,用以支持更多的關(guān)卡任務(wù)設(shè)計(jì),提高游戲可玩性。在調(diào)試LUA腳本時(shí),都需要設(shè)置多個(gè)斷點(diǎn),開發(fā)人員必須逐個(gè)跟蹤斷點(diǎn),如果一個(gè)循環(huán)進(jìn)入100次,要查看這100次的值,就必須在斷點(diǎn)操作100次恢復(fù)斷點(diǎn),否則調(diào)試過程一直處于暫停狀態(tài),非常浪費(fèi)時(shí)間,另一方面還存在協(xié)同工作困難的問題,即同一時(shí)間同一個(gè)程序只能單人調(diào)試,當(dāng)多人同時(shí)使用同一個(gè)服務(wù)器時(shí),每個(gè)人編輯完腳本,上傳到服務(wù)器后,必須調(diào)試。調(diào)試時(shí)如果某個(gè)人設(shè)置了斷點(diǎn),其他人就必須等該斷點(diǎn)被取消后才能工作,否則就只能一直處于等待狀態(tài),浪費(fèi)大量的時(shí)間。
【發(fā)明內(nèi)容】
本發(fā)明要解決的技術(shù)問題,在于提供一種虛斷點(diǎn)調(diào)試方法,其解決了無法協(xié)同工作問題以及斷點(diǎn)必須人員在場(chǎng)逐個(gè)跟蹤,浪費(fèi)大量的時(shí)間。
本發(fā)明是這樣實(shí)現(xiàn)的:
一種虛斷點(diǎn)腳本調(diào)試方法,包括如下步驟:
步驟1、服務(wù)器上開放一個(gè)用于監(jiān)聽客戶端請(qǐng)求、遠(yuǎn)程調(diào)試腳本的端口,且在服務(wù)器啟動(dòng)時(shí)自動(dòng)加載一動(dòng)態(tài)鏈接庫(kù)DLL,所述動(dòng)態(tài)鏈接庫(kù)DLL通過所述端口監(jiān)聽客戶端的網(wǎng)絡(luò)請(qǐng)求;將待調(diào)試的腳本上傳至服務(wù)器;
步驟2、在客戶端的腳本編輯器上增加一插件,通過該插件設(shè)置屬性,所述屬性包括增加的斷點(diǎn)、取消的斷點(diǎn),是否單步執(zhí)行以及設(shè)置腳本執(zhí)行到每個(gè)斷點(diǎn)后是否立即暫停,然后將設(shè)置好的屬性傳遞至所述動(dòng)態(tài)鏈接庫(kù)DLL;
步驟3、要進(jìn)行腳本調(diào)試的客戶端發(fā)出腳本調(diào)試請(qǐng)求;
步驟4、服務(wù)器端的動(dòng)態(tài)鏈接庫(kù)DLL通過所述端口收到來自腳本調(diào)試客戶端的請(qǐng)求,動(dòng)態(tài)鏈接庫(kù)DLL根據(jù)請(qǐng)求調(diào)用LUA內(nèi)置的調(diào)試器,執(zhí)行請(qǐng)求,當(dāng)執(zhí)行到斷點(diǎn)時(shí),根據(jù)設(shè)置的屬性判斷是否立即暫停,若是,服務(wù)器端暫停執(zhí)行腳本,則服務(wù)器上的程序也隨之被暫停,服務(wù)器把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端接收并顯示該數(shù)據(jù),當(dāng)腳本調(diào)試客戶端請(qǐng)求繼續(xù)執(zhí)行時(shí),服務(wù)器端才開始執(zhí)行腳本;若否,執(zhí)行虛斷點(diǎn)調(diào)試模式,具體為:服務(wù)器端執(zhí)行到斷點(diǎn),腳本執(zhí)行不暫停,僅把數(shù)據(jù)回傳至腳本調(diào)試客戶端,腳本調(diào)試客戶端記錄該數(shù)據(jù),由于腳本執(zhí)行不暫停,服務(wù)器上的程序仍正常運(yùn)行,所以能實(shí)現(xiàn)多人調(diào)試腳本,且無需人員看守腳本調(diào)試過程,在腳本調(diào)試客戶端界面上隨時(shí)能查看到每次執(zhí)行到虛斷點(diǎn)時(shí)的數(shù)據(jù),同時(shí)也不會(huì)干擾到使用同一個(gè)服務(wù)器調(diào)試腳本的其他人,實(shí)現(xiàn)多人分別調(diào)試自己的腳本。
進(jìn)一步地,所述腳本編輯器為Notepad++文本腳本編輯器。
進(jìn)一步地,所述步驟4中的數(shù)據(jù)具體為:變量、參數(shù)、函數(shù)名以及調(diào)用棧。
本發(fā)明具有如下優(yōu)點(diǎn):
本發(fā)明的虛斷點(diǎn)調(diào)試方法,通過給腳本編輯器和服務(wù)器分別增加插件和動(dòng)態(tài)鏈接庫(kù)DLL,開發(fā)人員不用老盯著腳本調(diào)試過程回傳的數(shù)據(jù),執(zhí)行過程不用一次次恢復(fù)斷點(diǎn),節(jié)約時(shí)間,減少不必要消耗的精力;同時(shí),還可以實(shí)現(xiàn)協(xié)同工作,一個(gè)服務(wù)器多個(gè)人同時(shí)調(diào)試,通過客戶端查看變量,節(jié)約成本,是一種快速有效的腳本調(diào)試方法。
【具體實(shí)施方式】
一種虛斷點(diǎn)腳本調(diào)試方法,包括如下步驟:
步驟1、服務(wù)器上開放一個(gè)用于監(jiān)聽客戶端請(qǐng)求、遠(yuǎn)程調(diào)試腳本的端口,且在服務(wù)器啟動(dòng)時(shí)自動(dòng)加載一動(dòng)態(tài)鏈接庫(kù)DLL,所述動(dòng)態(tài)鏈接庫(kù)DLL通過所述端口監(jiān)聽客戶端的網(wǎng)絡(luò)請(qǐng)求;將待調(diào)試的腳本上傳至服務(wù)器;
步驟2、在客戶端的腳本編輯器上增加一插件,通過該插件設(shè)置屬性,所述屬性包括增加的斷點(diǎn)、取消的斷點(diǎn),是否單步執(zhí)行以及設(shè)置腳本執(zhí)行到每個(gè)斷點(diǎn)后是否立即暫停,然后將設(shè)置好的屬性傳遞至所述動(dòng)態(tài)鏈接庫(kù)DLL;所述腳本編輯器為Notepad++文本腳本編輯器;
步驟3、要進(jìn)行腳本調(diào)試的客戶端發(fā)出腳本調(diào)試請(qǐng)求;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建天晴數(shù)碼有限公司,未經(jīng)福建天晴數(shù)碼有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210507012.4/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種芳綸長(zhǎng)絲后處理裝置及方法
- 下一篇:一種止回閥閥體鑄造方法
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 腳本處理方法及裝置
- 一種實(shí)現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動(dòng)配置腳本的處理方法及代理自動(dòng)配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計(jì)算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 性能測(cè)試平臺(tái)腳本存儲(chǔ)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種實(shí)現(xiàn)測(cè)試腳本驗(yàn)證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動(dòng)腳本庫(kù)的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計(jì)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動(dòng)工程調(diào)試方法、裝置、系統(tǒng)和計(jì)算機(jī)設(shè)備
- 基于串口的遠(yuǎn)程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動(dòng)態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠(yuǎn)程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計(jì)算機(jī)設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





