[發明專利]一種查看系統異常時代碼信息的方法及裝置無效
| 申請號: | 201010556906.3 | 申請日: | 2010-11-24 |
| 公開(公告)號: | CN102479116A | 公開(公告)日: | 2012-05-30 |
| 發明(設計)人: | 朱靖飛 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 查看 系統 異常 時代 信息 方法 裝置 | ||
技術領域
本發明涉及通訊技術領域,特別是涉及一種查看系統異常時代碼信息的方法及裝置。
背景技術
系統軟件故障一直都是通訊技術領域存在的主要故障之一,當系統軟件出現故障時,開發人員往往需要分析系統出錯前的代碼信息,進而判斷出現故障的原因。因此,獲取系統出錯前的代碼信息,就成為非常重要的步驟之一。
對于嵌入式設備來說,例如,嵌入式網關;受限于嵌入式網關設備的有限資源,很難將一些強大的調試工具,如GDB等工具,移植到嵌入式設備中。并且,很多代碼都被編譯器進行了優化,以便使程序尺寸能夠盡量地減少。而優化的結果使嵌入式網關設備的軟件故障診斷比較困難,尤其對于運行一段時間后,網關突然異常重啟的故障,更是難以定位,很難準確的獲取系統異常時的代碼信息。
發明內容
本發明要解決的技術問題是提供一種查看系統異常時代碼信息的方法及裝置,用以解決現有技術中很難獲取系統異常時的代碼信息的問題。
為解決上述技術問題,一方面,本發明提供一種查看系統異常時代碼信息的方法,所述方法包括以下步驟:
在物理內存中設置一塊不被系統使用和分配的預留內存區,所述預留內存區包括實時記錄區和備份記錄區;
在所述實時記錄區中實時記錄系統運行時的代碼信息;
當系統發生異常重新啟動時,將所述實時記錄區的代碼信息拷貝到所述備份記錄區中,通過獲取所述備份記錄區中的代碼信息,查看系統異常時的代碼信息。
進一步,所述代碼信息包括變量信息和/或字符串信息。
進一步,所述實時記錄區或備份記錄區中記錄所述代碼信息的格式包括:
頭部部分、變量區和字符串區;
所述頭部部分包括兩部分,一部分用于記錄查看預留內存區是否發生破壞的幻數信息;另一部分記錄當前變量區指針的偏移和變量的個數,以及字符串區指針的偏移和字符串的個數;
所述變量區用于記錄變量信息,所述字符串區用于記錄字符串信息。
進一步,所述實時記錄區實時記錄所述變量信息或字符串信息,具體包括以下步驟:
將待記錄的變量信息或字符串信息添加到變量區或字符串區最后一個變量或字符串的末尾;
將當前變量區或字符串指針的偏移指向變量區最后一個變量或字符串的末尾。
進一步,獲取所述備份記錄區中的代碼信息,查看系統異常時的代碼信息,具體包括以下步驟:
計算變量或字符串信息的位置;
顯示變量或字符串的名稱及內容。
另一方面,本發明還提供一種查看系統異常時代碼信息的裝置,所述裝置包括:
設置單元,用于在物理內存中設置一塊不被系統使用和分配的預留內存區,所述預留內存區包括實時記錄區和備份記錄區;
實時記錄單元,用于在所述實時記錄區中實時記錄系統運行時的代碼信息;
備份查看單元,用于當系統發生異常重新啟動時,將所述實時記錄區的代碼信息拷貝到所述備份記錄區中,通過獲取所述備份記錄區中的代碼信息,查看系統異常時的代碼信息。
進一步,所述代碼信息包括變量信息和/或字符串信息。
進一步,所述實時記錄區或備份記錄區中記錄所述代碼信息的格式包括:
頭部部分、變量區和字符串區;
所述頭部部分包括兩部分,一部分用于記錄查看預留內存區是否發生破壞的幻數信息;另一部分記錄當前變量區指針的偏移和變量的個數,以及字符串區指針的偏移和字符串的個數;
所述變量區用于記錄變量信息,所述字符串區用于記錄字符串信息。
進一步,所述實時記錄單元包括:
添加子單元,用于將待記錄的變量信息或字符串信息添加到變量區或字符串區最后一個變量或字符串的末尾;
指針調整子單元,用于將當前變量區或字符串指針的偏移指向變量區最后一個變量或字符串的末尾。
進一步,所述備份查看單元包括:
計算子單元,用于計算變量或字符串信息的位置;
顯示子單元,用于顯示變量或字符串的名稱及內容。
本發明有益效果如下:
本發明通過對系統運行時的代碼信息進行實時記錄,在系統出現故障重啟時將實時記錄的代碼信息拷貝到備份記錄區中進行查閱,進而獲取系統出現故障時的現場代碼信息,為分析人員分析系統故障提供依據,有助于故障的快速解決。
附圖說明
圖1是本發明實施例中一種查看系統異常時代碼信息的方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010556906.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:垂直式彈性探針結構
- 下一篇:一種用于薄壁平面工件固定的真空吸附裝置





