• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    對應用程序崩潰進行定位的方法和裝置制造方法及圖紙

    技術編號:15297499 閱讀:87 留言:0更新日期:2017-05-11 19:57
    本發明專利技術公開了對應用程序崩潰進行定位的方法和裝置。其中方法包括:在應用程序的每個階段運行結束后,記錄該階段的運行成功信息;在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息;根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。該技術方案通過簡單易行的處理方式,可以快速、準確地定位崩潰位置,有助于開發者對應用程序進行調整和完善。

    Method and apparatus for positioning an application crash

    The invention discloses a method and a device for positioning an application crash. The method comprises the following steps: at the end of each phase of the application after the operation, the successful operation of the information recording stage; in the crash occurred when the application gets the last record of successful operation information; according to the last record of successful operation of the information, to determine the final stage of the application program run successfully, and determine the the stage for the next phase of collapse stage. This technology can be used to locate the crash location quickly and accurately, which is helpful for the developers to adjust and perfect the application program.

    【技術實現步驟摘要】

    本專利技術涉及計算機
    ,具體涉及對應用程序崩潰進行定位的方法和裝置
    技術介紹
    對應用程序而言,崩潰幾乎是不可避免的事情。那么對于應用程序的開發者來說,根據崩潰的具體情況來對應用程序進行改進是非常有必要的,這就需要開發者獲取崩潰時的相關信息,來判斷應用程序的哪一段代碼可能存在問題,因此需要對崩潰進行定位。
    技術實現思路
    鑒于上述問題,提出了本專利技術以便提供克服上述問題或者至少部分地解決上述問題的對應用程序崩潰進行定位的方法和裝置。依據本專利技術的一個方面,提供了一種對應用程序崩潰進行定位的方法,其中,所述應用程序根據運行順序被劃分為多個階段,該方法包括:在應用程序的每個階段運行結束后,記錄該階段的運行成功信息;在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息;根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。可選地,所述記錄該階段的運行成功信息包括:由與每個階段對應的運行記錄插件記錄該階段的運行成功信息。可選地,該方法還包括:以指定變量記錄各階段的運行成功信息。可選地,該方法還包括:在各運行記錄插件中預設與相應階段對應的階段編號;在應用程序運行后,將所述指定變量初始化;所述由與每個階段對應的運行記錄插件記錄該階段的運行成功信息包括:將所述指定變量的值置為與該階段對應的階段編號。可選地,所述在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息包括:在應用程序發生崩潰時,獲取所述指定變量的值。可選地,所述根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段包括:將最后一次記錄的運行成功信息上報至應用程序的服務器,由服務器根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。依據本專利技術的另一方面,提供了一種對應用程序崩潰進行定位的方法,包括:將應用程序根據運行順序劃分為多個階段;將對應用程序崩潰進行定位的執行代碼打包到應用程序的安裝包中,所述對應用程序崩潰進行定位的執行代碼適于執行如上述任一項所述的方法。可選地,所述將應用程序根據運行順序劃分為多個階段包括:獲取所述應用程序的源代碼;根據所述應用程序的源代碼的代碼結構,將所述應用程序的源代碼按執行順序劃分為多個部分。可選地,所述應用程序為經過加固的應用程序;該方法還包括:獲取所述應用程序的加固殼程序的源代碼;根據所述加固殼程序的源代碼的代碼結構,將所述加固殼程序的源代碼按執行順序劃分為多個部分。可選地,該方法還包括:依照各部分代碼的執行順序,為每部分代碼分配相應的編號。依據本專利技術的又一方面,提供了一種對應用程序崩潰進行定位的裝置,其中,所述應用程序根據運行順序被劃分為多個階段,該裝置包括:記錄單元,適于在應用程序的每個階段運行結束后,記錄該階段的運行成功信息;獲取單元,適于在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息;定位單元,適于根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。可選地,所述記錄單元包括:與每個階段對應的記錄子單元;所述記錄子單元,適于記錄其對應的階段的運行成功信息。可選地,所述記錄單元,適于以指定變量記錄各階段的運行成功信息。可選地,各所述記錄子單元中預設有與相應階段對應的階段編號;所述記錄單元,還適于在應用程序運行后,將所述指定變量初始化;所述記錄子單元,適于將所述指定變量的值置為與該記錄子單元對應的階段的階段編號。可選地,所述獲取單元,適于在應用程序發生崩潰時,獲取所述指定變量的值。可選地,所述定位單元,適于將最后一次記錄的運行成功信息上報至應用程序的服務器,由服務器根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。依據本專利技術的再一方面,提供了一種對應用程序崩潰進行定位的裝置,其中,該裝置包括:分析單元,適于將應用程序根據運行順序劃分為多個階段;修改單元,將如上述任一項所述的裝置打包到應用程序的安裝包中。可選地,所述分析單元,適于獲取所述應用程序的源代碼,根據所述應用程序的源代碼的代碼結構,將所述應用程序的源代碼按執行順序劃分為多個部分。可選地,所述應用程序為經過加固的應用程序;所述分析單元,適于獲取所述應用程序的加固殼程序的源代碼,根據所述加固殼程序的源代碼的代碼結構,將所述加固殼程序的源代碼按執行順序劃分為多個部分。可選地,所述修改單元,適于依照各部分代碼的執行順序,為每部分代碼分配相應的編號。由上述可知,本專利技術的技術方案,通過記錄應用程序在每個階段的成功運行信息,可以在應用程序發生崩潰時根據最后一次記錄的運行成功信息定位到最后一次成功運行的階段,那么該階段的下一階段就是發生崩潰的階段。該技術方案通過簡單易行的處理方式,可以快速、準確地定位崩潰位置,有助于開發者對應用程序進行調整和完善。上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的具體實施方式。附圖說明通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據本專利技術一個實施例的一種對應用程序崩潰進行定位的方法的流程示意圖;圖2示出了根據本專利技術一個實施例的另一種對應用程序崩潰進行定位的方法的流程示意圖;圖3示出了根據本專利技術一個實施例的一種對應用程序崩潰進行定位的裝置的結構示意圖;圖4示出了根據本專利技術一個實施例的另一種對應用程序崩潰進行定位的裝置的結構示意圖。具體實施方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。圖1示出了根據本專利技術一個實施例的一種對應用程序崩潰進行定位的方法的流程示意圖,其中,應用程序根據運行順序被劃分為多個階段。如圖1所示,該方法包括:步驟S110,在應用程序的每個階段運行結束后,記錄該階段的運行成功信息。步驟S120,在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息。步驟S130,根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。許多應用程序在發生崩潰時,都會獲取許多信息(例如,日志信息)作為崩潰的相關信息,開發者可以根據這些信息定位崩潰,但這往往并不能快速準確地實現崩潰定位。例如,應用程序在調用系統接口A時發生了崩潰,此時搜集到的崩潰信息是系統的一些相關模塊,而不包括應用程序本身的模塊,這時開發者需要對大量的崩潰信息進行分析,才能定位到應用程序發生崩潰的具體模塊。可見,圖1所示的方法,通過記錄應用程序在每個階段的成功運行信息,可以在應用程序發生崩潰時根據最后一本文檔來自技高網...
    對應用程序崩潰進行定位的方法和裝置

    【技術保護點】
    一種對應用程序崩潰進行定位的方法,其中,所述應用程序根據運行順序被劃分為多個階段,該方法包括:在應用程序的每個階段運行結束后,記錄該階段的運行成功信息;在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息;根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。

    【技術特征摘要】
    1.一種對應用程序崩潰進行定位的方法,其中,所述應用程序根據運行順序被劃分為多個階段,該方法包括:在應用程序的每個階段運行結束后,記錄該階段的運行成功信息;在應用程序發生崩潰時,獲取最后一次記錄的運行成功信息;根據最后一次記錄的運行成功信息,確定該應用程序成功運行的最后一個階段,以及確定該階段的下一個階段為發生崩潰的階段。2.如權利要求1所述的方法,其中,所述記錄該階段的運行成功信息包括:由與每個階段對應的運行記錄插件記錄該階段的運行成功信息。3.如權利要求2所述的方法,其中,該方法還包括:以指定變量記錄各階段的運行成功信息。4.一種對應用程序崩潰進行定位的方法,其中,該方法包括:將應用程序根據運行順序劃分為多個階段;將對應用程序崩潰進行定位的執行代碼打包到應用程序的安裝包中,所述對應用程序崩潰進行定位的執行代碼適于執行如權利要求1-3中任一項所述的方法。5.如權利要求4所述的方法,其中,所述將應用程序根據運行順序劃分為多個階段包括:獲取所述應用程序的源代碼;根據所述應用程序的源代碼的代碼結構,將所述應用程序的源代碼按執行順序劃...

    【專利技術屬性】
    技術研發人員:吳樂
    申請(專利權)人:北京奇虎科技有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码无遮挡又大又爽又黄的视频| 亚洲国产精品无码久久久蜜芽| 亚洲精品无码久久久久秋霞| 国产莉萝无码AV在线播放| 免费无码肉片在线观看| 国产精品无码无卡在线播放| 亚洲中文无码mv| 久久青草亚洲AV无码麻豆| 无码人妻丰满熟妇区毛片18| 精品三级AV无码一区| 亚洲精品无码国产| 亚洲精品一级无码鲁丝片| 亚洲爆乳精品无码一区二区| 91精品无码久久久久久五月天 | 东京热人妻无码一区二区av| 亚洲色无码专区一区| 日韩一区二区三区无码影院| 日韩精品无码人成视频手机| 午夜无码中文字幕在线播放 | 无码国产精品一区二区免费模式| 一区二区三区无码高清视频| 国产品无码一区二区三区在线 | 亚洲国产精品成人精品无码区| 无码人妻精品一区二区三区9厂| 亚洲熟妇无码AV不卡在线播放| 久久久久亚洲AV无码专区首JN| 人妻中文字系列无码专区| 亚洲Av无码精品色午夜 | 久久午夜无码鲁丝片| 中文字幕无码精品三级在线电影| 黑人无码精品又粗又大又长 | 无码毛片内射白浆视频| av无码免费一区二区三区| 久久精品无码午夜福利理论片| 久久精品无码专区免费青青 | 亚洲精品无码av天堂| 本道天堂成在人线av无码免费| 久久精品无码一区二区日韩AV| 精品人妻系列无码人妻免费视频| 中文成人无码精品久久久不卡| 亚洲日产无码中文字幕|