站在用戶的角度思考問題,與客戶深入溝通,找到常山網(wǎng)站設(shè)計(jì)與常山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋常山地區(qū)。
JetBrains JVM Debugger Memory View plugin
在我最近的研發(fā)活動期間尋找新的工具,以提高我的開發(fā)經(jīng)驗(yàn),使Android Studio的生活更輕松,我發(fā)現(xiàn)一個(gè)有用的插件,我從來沒有聽說過。 這就是為什么,我決定寫這個(gè)強(qiáng)大的工具,它如何幫助我與內(nèi)存調(diào)試我的應(yīng)用程序。
What is the plugin about?
根據(jù) plugin page :
此插件擴(kuò)展了內(nèi)置的JVM調(diào)試器,具有在調(diào)試會話期間觀察JVM堆中的對象的功能。
內(nèi)存視圖按照類名稱分組來顯示 堆中的對象總數(shù) 。
當(dāng)你一步步調(diào)試代碼時(shí), “Diff”列顯示調(diào)試器??奎c(diǎn)(debugger stops也就是debug點(diǎn))之間對象數(shù)量的變化 。 這種方式你可以很容易地看到你的步進(jìn)代碼如何影響堆。
雙擊類名稱,打開一個(gè)包含該類實(shí)例的對話框。 該對話框允許您 通過計(jì)算表達(dá)式過濾實(shí)例 。 所有調(diào)試器操作(如檢查,標(biāo)記對象,評估表達(dá)式,添加到觀察等)都可以應(yīng)用于此對話框中的實(shí)例。
How to install this wonderful plugin?
打開Android Studio Plugins 頁面:
按 Install jetBrains plugin… 按鈕,搜索 JVM Debugger Memory View 然后 Install 。
裝完重新啟動Android Studio。
At first glance:
回到Android Studio后,您會發(fā)現(xiàn) Memory View Tool Window 已經(jīng)添加到工具欄的右側(cè)。
Memory View Tool Window
內(nèi)存視圖工具窗口
如果沒有看到內(nèi)存視圖,打開工具窗口,使用主菜單: View → Tool Windows → Memory View。
首先,這個(gè)工具只有在打了調(diào)試斷點(diǎn)并在 debug模式 運(yùn)行期間才會顯示數(shù)據(jù)。
其次,我要提到的是,我閱讀了Android Studio可能會發(fā)生的一些警告和錯(cuò)誤,不過,我并沒有碰到過。
警告:Android Studio版本包含以下限制:
Let's debug!
在調(diào)試模式下運(yùn)行應(yīng)用程序并在BreakPoint上暫停后,您會看到很神奇的畫面:
這個(gè)表讓我們最感興趣的地方是 Diff ”列,當(dāng)你一步步調(diào)試代碼行時(shí),你將看到會有多少新的對象實(shí)例被創(chuàng)建或銷毀!
我想尋找我自己的對象 (即ProfileModel類) ,所以我搜索它:
正如你可以看到我已經(jīng)在這行代碼更新了ProfileModel vairable,在GC刪除舊對象之前我得到差異是+1 ,也可以訪問之前不可能訪問到的舊的對象。 通過雙擊這條記錄,我將在窗口中獲取ProfileModel類的實(shí)例:
此窗口還允許你使用類方法通過計(jì)算的表達(dá)式過濾實(shí)例,例如,您可以使用 OkHttp Response 類的 isSuccessful 方法來過濾篩選在內(nèi)存中加載不成功的響應(yīng):
實(shí)例過濾器功能
另一個(gè)有用的功能是跟蹤新實(shí)例,您可以通過Memory View Tool窗口中的右鍵菜單啟用:
此功能可幫助您跟蹤已生成類的新實(shí)例的代碼!
以上所述是小編給大家介紹的IDEA內(nèi)存調(diào)試插件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!