跟蹤調試方法及裝置的制造方法
【技術領域】
[0001]本公開涉及互聯網技術領域,特別涉及跟蹤調試方法及裝置。
【背景技術】
[0002]目前大部分團隊在開發軟件的過程中,采用模式還是,軟件開發工程師開發完程序或者軟件,然后交由測試工程師,測試工程師測試通過之后,將產品發布到互聯網上供用戶使用。
[0003]但是軟件開發工程師開發完的程序,很有可能會存在漏洞(BUG),但是很多時候可能會出現這么一個問題,程序開發完之后,測試工程師也對程序或者軟件做了測試,但是上線后還是有用戶爆出來說某個功能存在BUG,于是測試工程師又在自己的手機、電腦或者其它終端上重新對該功能進行測試,可能還是不能準確再現和定位問題。于是,測試工程師進一步詢問用戶用的是什么版本的程序、軟件,在什么電腦、手機或者其它環境下使用,把相同型號的手機、相同版本的程序、軟件等安裝上,反復重新測試。這樣,軟件調試人員在測試BUG時就需要花費大量的時間。
【發明內容】
[0004]本公開實施例提供跟蹤調試方法及裝置,用以節約開發人員在測試程序或軟件存在的BUG時所花費的時間。
[0005]根據本公開實施例的第一方面,提供一種跟蹤調試方法,包括:
[0006]接收開發機發送的跟蹤調試命令,所述跟蹤調試命令用于跟蹤調試所述終端中具有漏洞BUG的目標對象;
[0007]根據所述跟蹤調試命令進行處理,使所述終端中具有與所述具有BUG的目標對象對應的預設調試版本的目標對象;
[0008]根據所述跟蹤調試命令,對所述預設調試版本的目標對象執行跟蹤調試操作。
[0009]在一個實施例中,所述跟蹤調試命令包括對所述目標對象的修改操作命令;
[0010]所述根據所述跟蹤調試命令進行處理,使所述終端中具有預設調試版本的目標對象,包括:根據對所述目標對象的修改操作命令,對所述目標對象進行修改操作,使修改后的目標對象為預設調試版本的目標對象。
[0011]在一個實施例中,所述跟蹤調試命令包括安裝所述預設調試版本的目標對象的安裝命令;
[0012]所述根據所述跟蹤調試命令進行處理,使所述終端中具有預設調試版本的目標對象,包括:根據所述安裝命令,獲取所述目標對象的預設調試版本的安裝包;安裝所述安裝包,使所述終端中安裝有預設調試版本的目標對象。
[0013]在一個實施例中,所述跟蹤調試命令中還包括使用操作命令,所述使用操作命令用于模擬用戶對所述預設調試版本的目標對象的使用操作;
[0014]根據所述跟蹤調試命令,對所述預設調試版本的目標對象執行跟蹤調試操作,包括:根據所述使用操作命令,模擬用戶對所述預設調試版本的目標對象的使用操作。
[0015]在一個實施例中,所述方法還包括:
[0016]記錄執行所述跟蹤調試操作時產生的上下文信息,所述上下文信息用于記錄所述跟蹤調試操作的過程;
[0017]向所述開發機返回包括上下文信息的響應消息。
[0018]在一個實施例中,所述接收開發機發送的所述跟蹤調試命令,包括:接收開發機通過遠程跟蹤調試代理服務器發送的所述跟蹤調試命令;
[0019]所述向所述開發機返回包括所述上下文信息的響應消息,包括:通過所述遠程跟蹤調試代理服務器向所述開發機返回所述響應消息。
[0020]根據本公開實施例的第二方面,提供一種跟蹤調試方法,用于開發機,包括:
[0021]生成跟蹤調試命令,所述跟蹤調試命令用于跟蹤調試終端中的具有漏洞BUG的目標對象;
[0022]向所述終端發送所述跟蹤調試命令,所述跟蹤調試指令用于由所述終端根據所述跟蹤調試命令,對所述目標對象執行跟蹤調試操作。
[0023]在一個實施例中,接收所述終端發送的響應消息,所述響應消息中包括所述終端在執行所述跟蹤調試操作時產生的上下文信息,所述上下文信息用于記錄執行所述跟蹤調試命令的過程。
[0024]顯示所述上下文信息。
[0025]在一個實施例中,所述向所述終端發送所述跟蹤調試命令,包括:通過遠程跟蹤調試代理服務器向所述終端發送所述跟蹤調試命令;
[0026]所述接收所述終端發送的響應消息,包括:接收所述終端通過所述跟蹤調試代理服務器返回的所述響應消息。
[0027]根據本公開實施例的第三方面,提供一種跟蹤調試裝置,用于終端,包括:
[0028]接收模塊,用于接收開發機遠程發送過來的跟蹤調試命令,所述跟蹤調試命令用于跟蹤調試所述終端中具有漏洞BUG的目標對象;
[0029]處理模塊,用于根據所述接收模塊接收到的所述跟蹤調試命令進行處理,使所述終端中具有與所述具有BUG的目標對象對應的預設調試版本的目標對象;
[0030]執行模塊,用于根據所述接收模塊接收到的所述跟蹤調試命令,對所述目標對象執行跟蹤調試操作。
[0031 ] 在一個實施例中,所述跟蹤調試命令包括對所述目標對象的修改操作命令;
[0032]所述處理模塊,用于根據對所述目標對象的修改操作命令,對所述目標對象進行修改操作,使修改后的目標對象為預設調試版本的目標對象。
[0033]在一個實施例中,所述跟蹤調試命令包括安裝所述預設調試版本的目標對象的安裝命令;
[0034]所述處理模塊,用于根據所述安裝命令,獲取所述目標對象的預設調試版本的安裝包;安裝所述安裝包,使所述終端中安裝有預設調試版本的目標對象。
[0035]在一個實施例中,所述跟蹤調試命令中還包括使用操作命令,所述使用操作命令用于模擬用戶對所述預設調試版本的目標對象的使用操作;
[0036]所述操作模塊,用于根據所述使用操作命令,模擬用戶對所述預設調試版本的目標對象的使用操作。
[0037]在一個實施例中,還包括:
[0038]上下文記錄模塊,用于記錄所述執行模塊執行所述跟蹤調試操作時產生的上下文信息,所述上下文信息用于記錄所述跟蹤調試操作的過程;
[0039]發送模塊,用于向所述開發機返回包括上下文信息的響應消息。
[0040]在一個實施例中,所述接收模塊,包括:接收子模塊,用于接收開發機通過遠程跟蹤調試代理服務器發送的所述跟蹤調試命令;
[0041]發送模塊,包括:發送子模塊,用于通過所述遠程跟蹤調試代理服務器向所述開發機返回所述響應消息。
[0042]根據本公開實施例的第四方面,提供一種跟蹤調試裝置,用于開發機,包括:
[0043]生成模塊,用于生成跟蹤調試命令,所述跟蹤調試命令用于跟蹤調試終端中的具有BUG的目標對象;
[0044]發送模塊,用于向所述終端發送所述生成模塊生成的所述跟蹤調試命令,所述跟蹤調試指令用于由所述終端根據所述跟蹤調試命令,對所述目標對象執行跟蹤調試操作。
[0045]在一個實施例中,還包括:
[0046]接收模塊,用于接收所述終端發送的響應消息,所述響應消息中包括所述終端在執行所述跟蹤調試操作時產生的上下文信息,所述上下文信息用于記錄執行所述跟蹤調試命令的過程;
[0047]顯示模塊,用于顯示所述上下文信息。
[0048]在一個實施例中,所述發送模塊,包括:發送子模塊,用于通過遠程跟蹤調試代理服務器向所述終端發送所述跟蹤調試命令;
[0049]所述接收模塊,包括:接收子模塊,用于接收所述終端通過所述跟蹤調試代理服務器返回的所述響應消息。
[0050]根據本公開實施例的第五方面,提供一種跟蹤調試裝置,用于終端,包括:
[0051]處理器;
[0052]用于存儲處理器可執行指令的存儲器;
[0053]其中,所述處理器被配置為:
[0054]接收開發機發送的跟蹤調試命令,所述跟蹤調試命令用于跟蹤調試所述終端中具有漏洞BUG的目標對象;
[0055]根據所述跟蹤調試命令進行處理,使所述終端中具有與所述具有BUG的目標對象對應的預設調試版本的目標對象;
[0056]根據所述跟蹤調試命令,對所述預設調試版本的目標對象執行跟蹤調試操作。
[0057]根據本公開實施例的第六方面,提供一種跟蹤調試裝置,用于開發機,包括:
[0058]處理器;
[0059]用于存儲處理器可執行指令的存儲器;
[0060]其中,所述處理器被配置為:
[0061]生成跟蹤調試命令,所述跟蹤調試命令用于跟蹤調試終端中的具有漏洞BUG的目標對象;
[0062]向所述終端發送所述跟蹤調試命令,所述跟蹤調試指令用于由所述終端根據所述跟蹤調試命令,對所述目標對象執行跟蹤調試操作。
[0063]本公開實施例提供的技術方案可以包括以下有益效果:
[0064]上述技術方案,開發機生成跟蹤調試命令,并將跟蹤調試命令發送給終端,終端根據跟蹤調試命令,對具有BUG的目標對象對應的預設調試版本的目標對象執行跟蹤調試操作,從而實現對BUG的定位和測試,因為開發機可以遠程控制終端對目標對象執行跟蹤調試操作,可利用用戶所使用的終端中的真實環境來定位BUG,從而可以很方便、準確、快速地定位和改進目標對象存在的BUG,節省了開發人員在測試程序或軟件存在的BUG時所花費的時間,提高了調試的效率。
[0065]本公開的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本公開而了解。本公開的目的和其他優點可通過在所寫的說明書、權利