[發明專利]一種調試鎖的方法及模塊有效
| 申請號: | 201410225366.9 | 申請日: | 2014-05-26 |
| 公開(公告)號: | CN104035829B | 公開(公告)日: | 2018-01-12 |
| 發明(設計)人: | 李鵬 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京路浩知識產權代理有限公司11002 | 代理人: | 李迪 |
| 地址: | 300384 天津市華*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 調試 方法 模塊 | ||
1.一種調試鎖的方法,其特征在于,該方法包括:
在鎖的數據結構中添加長度固定的第一前綴;
生成鎖時,給所述第一前綴所在字段賦一特定值,并所述特定值與鎖的代號對應存儲;
鎖出現錯誤時,判斷該鎖在所述第一前綴所在字段的值是否與存儲的特定值相等,若相等則判定該錯誤屬于鎖自身的錯誤;
該方法還包括:
在鎖的數據結構中添加長度固定的第一后綴;
調用加鎖時,將所用加鎖函數的函數名存入所述第一后綴;
鎖出現錯誤時,若該錯誤被判定屬于鎖自身的錯誤,則通過該鎖在所述第一后綴存儲的內容找到所用的加鎖函數。
2.根據權利要求1所述的方法,其特征在于,所述第一前綴的長度固定為4字節。
3.根據權利要求1至2中任意一項所述的方法,其特征在于,該方法還包括:
在鎖的數據結構中添加長度固定的第二后綴;
調用加鎖時,將調用語句所在行號存入所述第二后綴;
鎖出現錯誤時,若該錯誤被判定屬于鎖自身的錯誤,則通過該鎖在所述第二后綴存儲的內容找到調用語句所在位置。
4.根據權利要求1至2中任意一項所述的方法,其特征在于,該方法還包括:鎖出現錯誤時,若該鎖在所述第一前綴所在字段的值與存儲的特定值不相等,則使用內存檢測的方法定位錯誤位置。
5.一種調試鎖的模塊,其特征在于,該模塊包括:
第一前綴添加單元,用于在鎖的數據結構中添加長度固定的第一前綴;
賦值存儲單元,用于在生成鎖時,給所述第一前綴所在字段賦一特定值,并所述特定值與鎖的代號對應存儲;
錯誤識別單元,用于在鎖出現錯誤時,判斷該鎖在所述第一前綴所在字段的值是否與存儲的特定值相等,若相等則判定該錯誤屬于鎖自身的錯誤;
所述模塊還包括:
第一后綴添加單元,用于在鎖的數據結構中添加長度固定的第一后綴;
函數名存儲單元,用于在調用加鎖時,將所用加鎖函數的函數名存入所述第一后綴;
函數查找單元,用于在鎖出現錯誤時,若該錯誤被判定屬于鎖自身的錯誤,則通過該鎖在所述第一后綴存儲的內容找到所用的加鎖函數。
6.根據權利要求5所述的模塊,其特征在于,所述第一前綴的長度固定為4字節。
7.根據權利要求5至6中任意一項所述的模塊,其特征在于,所述模塊還包括:
第二后綴添加單元,用于在鎖的數據結構中添加長度固定的第二后綴;
行號存儲單元,用于在調用加鎖時,將調用語句所在行號存入所述第二后綴;
語句定位單元,用于在鎖出現錯誤時,若該錯誤被判定屬于鎖自身的錯誤,則通過該鎖在所述第二后綴存儲的內容找到調用語句所在位置。
8.根據權利要求5至6中任意一項所述的模塊,其特征在于,所述模塊還包括:錯誤處理單元,用于在鎖出現錯誤時,若該鎖在所述第一前綴所在字段的值與存儲的特定值不相等,則使用內存檢測的方法定位錯誤位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410225366.9/1.html,轉載請聲明來源鉆瓜專利網。





