在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析HDC技術分論壇之分布式調試、調優能力解決方案

電子發燒友開源社區 ? 來源:HarmonyOS開發者 ? 作者:yangjianwei ? 2021-10-30 09:10 ? 次閱讀

作者:yangjianwei 華為高級工程師

HarmonyOS致力于提供1+8+N智慧全場景解決方案,打造設備流轉、多端協同的分布式體驗,實現一次開發、多端部署,讓分布式應用的開發更加簡單。

針對分布式應用的調試問題,DevEco Studio提供了分布式調試、調優能力解決方案,解決開發者面臨的調試不連續、操作繁瑣、功能和性能異常難定位等眾多痛點問題。下面讓我們先來一睹為快。

注:本文涉及的DevEco Studio分布式調試和調優的部分能力依賴于OS接口,計劃將在HarmonyOS 3.0 Beta版本系統發布后才能支持。

一、分布式調試能力

DevEco Studio將為開發者提供分布式調試能力解決方案。通過在各個設備上的Debug Agent代理統一對接不同語言的調試器,調試代理負責將DevEco Studio中的調試插件中的調試命令轉換為對不同調試器的請求,包括單步調試Step Into/Step Out/Step Over、跨模塊步入,恢復程序等調試功能,Debugger插件負責將所有的調試信息以符合開發者需求的方式展示出來。

下面,我們將對DevEco Studio新增的分布式調試能力進行介紹。

1. 分布式跨設備跨語言調試

DevEco Studio將支持開發者選擇多個設備進行調試,并能在多個設備、多種語言的調試間流暢切換。在跨設備、跨語言調用接口處,通過點擊“Step Into”,能激活被調用設備的調試,中斷在調用接口的響應處,并繼續調試。同時,在IDE中還展示了多設備多語言調試的堆棧列表,實現斷點統一管理、變量統一查看,使開發者定位問題更加高效便捷。

2. 分布式異常故障自動捕獲

在分布式應用開發過程中,開發人員最依賴的就是日志,日志數量過大容易錯過關鍵信息。HiTrace新增的自動異常捕獲與輔助診斷的能力,可將應用運行異常自動上報到Events視圖中,包括Java/C++/JS的崩潰異常。可通過異常事件中的堆棧信息,直接定位到源代碼。同時可以查看普通業務事件信息,并關聯出與此事件相關聯的日志。這些功能大大減少分布式場景下收集、查看、分析日志的時間。

a0aa20f6-391c-11ec-82a8-dac502259ad0.png

圖2 異常故障自動捕獲

3. 跨設備狀態流轉、分布式堆棧可視化

當前開發者通常是通過查看調試的堆棧列表來定位跟蹤代碼問題,且分布式應用的堆棧列表往往是割裂不連續的,給開發者跟蹤分布式調度的代碼造成了阻礙。因此DevEco Studio將推出跨設備流轉、分布式堆棧可視化功能。

(1)跨設備狀態流轉

Device Transfer視圖以生動簡潔的形式呈現了設備間的組網關系和連接狀態,將設備以不同組網的分類形式進行分組,組內之間的設備可以顯示它們的具體信息和原子化服務的動態流轉關系。如圖所示,每個球狀圖形表示一臺設備,藍色表示與IDE相連接,黃色表示該組網內未與IDE連接的設備,它們之間的箭頭代表設備間原子化服務能力的調用,有助于開發者快速理解設備間的流轉及互動關系。

a16d70a6-391c-11ec-82a8-dac502259ad0.png

圖3 Device Transfer視圖

(2)分布式堆棧可視化

分布式堆棧可視化功能打破陳規,將函數之間的調用關系以直觀的可視化結構圖形呈現出來,并保留了歷史調用,克服了跨設備跨語言堆棧列表分割不連續的弊端,如圖中,Call Stack view呈現了不同設備調試的模塊,它們使用不同的顏色表示,點擊圖中的函數節點能自動定位到代碼中的函數處。使開發者溯源代碼更加輕松快捷。

a23a76c8-391c-11ec-82a8-dac502259ad0.png

圖4 Call Stack視圖

4. 時光調試:在JS上支持逆向調試

調試過程中,開發者錯過查看關鍵性變量值,或者想調試函數已經走完的分支,此時往往需要重新啟動調試,定位一個bug,往往需要調試很多次才能解決,費時費力。如何時光穿梭,回到執行需要調試的代碼位置處?

DevEco Studio將提供時光調試功能,幫助你回退到關鍵代碼位置,調試一次即可找出代碼問題。時光調試支持在函數體內自由前進或回退,支持回退到上一行(Step Back)、回退到上一個斷點(Run Back To Breakpoint),回退到鼠標位置(Run Back To Active Line),回退到上一個函數的最后一行(Step Back Into),回退到方法的調用處(Step Back Out)。一切變量值、一切調試狀態都恢復至你未執行后續代碼的狀態,幫助你調試一次即可找出代碼問題。

a2fb02a8-391c-11ec-82a8-dac502259ad0.jpg

圖5 JS調試基礎上增加逆向調試

二、分布式調優能力

分布式協同場景中跨設備業務性能瓶頸如何定位? JS應用的性能分析與內存分析如何來做? 性能采集過程中的數據是否合理?這些性能調優的問題,同樣也困擾著很多的開發者。

DevEco Studio中也將新增HarmonyOS分布式性能Profiler的整體方案,在每個設備上會自動部署一個Profiler的代理,這個代理將通過與JS執行引擎,Java執行引擎,C++性能采集器等模塊進行交互,獲取代碼執行過程中的性能數據,經過時鐘同步,生成面向開發者的多種運行性能和內存分析視圖。下面我們將對DevEco Studio中新增的多設備協同的性能跟蹤、基于JS的應用的運行性能和對內存分析,針對性能數據自動輔助分析方進行闡述。

1. 多設備協同性能跟蹤

DevEco Studio將提供跨設備協同的系統跟蹤能力。主要包括:丟幀統計統計調試過程中丟幀情況,顯示丟幀的序號以及丟幀率;分布式時延一次分布式業務運行過程中,同時完成跨設備的系統調用跟蹤;提供跨設備調用棧的時延,不同設備上各系統調用使用不同顏色區分,各調用過程的耗時以及調用間的時延分別顯示,并且高亮此次業務中高耗時的階段,可以協助開發者快速定位耗時的流程。同時Timeline和調用棧視圖可雙向聯動,提升調試效率。

a4161b82-391c-11ec-82a8-dac502259ad0.png

圖7 系統跟蹤能力

2. JS應用運行性能分析

JS作為HarmonyOS應用開發的主要語言。我們開發網頁時對JS性能分析往往都是在Chrome開發工具中來完成,現在在DevEco Studio中,增加了對JS應用運行性能分析的支持。用戶可通過Call Chart、Flame Chat、Top Down和Bottomup等視圖查看方法間調用關系和調用消耗時長,便于識別長耗時方法。

a4ce088c-391c-11ec-82a8-dac502259ad0.png

圖8 Call Chart和Flame Chat視圖

3. JS應用堆內存分析

針對JavaScript內存無法回的收情況,DevEco Studio將新增對JS應用堆內存分析的支持。開發者可通過實時查看應用內存占用和變化趨勢,快速發現可能存在的內存抖動和內存泄漏等問題。通過抓取/導入/導出JS堆內存快照,可進一步查看JS對象內存分配、調用、引用情況。開發者還可以比對分析多個內存快照,觀察各對象的內存詳細變化情況,便于快速定位可能造成內存性能瓶頸或者內存泄漏的對象。

4. 性能數據自動輔助分析

在性能分析過程中,一般的性能分析工具只給出了對性能數據的基礎統計。針對啟動和UI方面的體驗問題,DevEco Studio自動對可能存在的問題給出提示與修改建議,開發者可根據建議進一步確認并進行優化。

用戶從下拉列表中選取已安裝的應用包名,IDE工具會自動啟動選取的應用并抓取應用啟動過程中的CPU占用率,IO讀寫量,使用內存等資源信息和該進程的函數調用信息。抓取結束后點擊記錄圖標會自動分析獲取信息,如果資源占用過多或函數調用時長偏長,會在性能分析報告頁具體展示詳細信息,同時部分常見問題會有優化建議的提示,助力開發者快速發現性能短板,提升應用性能體驗。

a602cf62-391c-11ec-82a8-dac502259ad0.png

圖10 性能數據自動輔助分析

DevEco Studio還為開發者提供應用功耗問題分析以及功耗調優的能力,主要包括:

整機耗電分解提供了整機的耗電情況,并對TOP耗電器件CPU、屏幕、GPU、Modem、WIFI、Audio、BT、GPS等器件進行了功耗分解,并記錄了影響器件耗電的各器件的狀態詳情,同時支持系統維度的影響功耗狀態的信息展示,方便開發者對整機的耗電情況有整體把握,并進行耗電分析。

應用分解將單個應用的耗電情況按照器件維度分解,后續可支持應用線程維度的拆解,方便識別到應用功耗問題時,快速的鎖定問題線程。同時對應用CPU負載率實時展示,開發者可方便看到應用的CPU的負載情況。

至此,本期內容就結束了,隨著時代的發展,分布式應用的發展已成趨勢,那些曾讓開發者抓狂的分布式調優及調試問題,DevEco Studio中新增的功能定能幫你解決。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11053

    瀏覽量

    216249
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4921

    瀏覽量

    130792
  • 分布式
    +關注

    關注

    1

    文章

    985

    瀏覽量

    75220
  • HarmonyOS
    +關注

    關注

    80

    文章

    2085

    瀏覽量

    32327

原文標題:HDC技術分論壇:分布式調試、調優能力解決方案

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    安科瑞分布式光伏監控系統:高效、安全、智能的綠色能源解決方案

    ?并網標準如何滿足?運維成本如何降低?安科瑞電氣股份有限公司憑借多年行業經驗,創新推出Acrel-1000DP分布式光伏監控系統,為光伏電站提供全生命周期解決方案。 一、分布式光伏發電系統標準規范 1.并網標準
    的頭像 發表于 05-08 16:40 ?183次閱讀

    鐵塔基站分布式儲能揭秘!

    的正常運轉。為了解決這些問題,安科瑞推出了基站鐵塔分布式儲能解決方案,為基站的穩定供電提供了可靠的保障。 一、什么是基站鐵塔分布式儲能? 基站鐵塔分布式儲能系統是一種將儲能電池
    的頭像 發表于 02-12 16:42 ?655次閱讀
    鐵塔基站<b class='flag-5'>分布式</b>儲能揭秘!

    可靠穩定,經濟靈活,真熱插拔的MR30分布式IO工業通訊解決方案介紹

    MR30分布式IO是基于模塊化設計、高性能的實時自動化IO系統,體積小巧、結構緊湊組合靈活。采用高速總線技術,所有模塊均支持帶電熱插拔功能,具有豐富的兼容性,是不同場景下的分布式控制應用的完美
    的頭像 發表于 02-07 10:55 ?388次閱讀
    可靠穩定,經濟靈活,真熱插拔的MR30<b class='flag-5'>分布式</b>IO工業通訊<b class='flag-5'>解決方案</b>介紹

    HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據權限與基礎數據

    恢復的數據; 從want中讀取分布式數據對象組網id; 注冊on()接口監聽數據變更。在收到status為restore的事件的回調中,實現數據恢復完畢時需要進行的業務操作。 調用
    發表于 12-24 09:40

    分布式通信的原理和實現高效分布式通信背后的技術NVLink的演進

    大型模型的大小已經超出了單個 GPU 的范圍。所以就需要實現跨多個 GPU 的模型訓練,這種訓練方式就涉及到了分布式通信和 NVLink。 當談及分布式通信和 NVLink 時,我們進入了一個引人入勝且不斷演進的技術領域,下面我
    的頭像 發表于 11-18 09:39 ?1177次閱讀
    <b class='flag-5'>分布式</b>通信的原理和實現高效<b class='flag-5'>分布式</b>通信背后的<b class='flag-5'>技術</b>NVLink的演進

    分布式光纖測溫解決方案

    分布式光纖測溫解決方案
    的頭像 發表于 11-12 01:02 ?519次閱讀
    <b class='flag-5'>分布式</b>光纖測溫<b class='flag-5'>解決方案</b>

    淺談屋頂分布式光伏發電技術的設計與應用

    【摘要】為了緩解城市用電緊張袁降低人們的用電成本,可以在工業園區、辦公樓屋頂等場所應用屋頂分布式光伏發電技術進行就近轉換、并網發電袁充分利用建筑物屋頂的太陽資源。概述屋頂分布式光伏發電技術
    的頭像 發表于 11-11 15:10 ?1749次閱讀
    淺談屋頂<b class='flag-5'>分布式</b>光伏發電<b class='flag-5'>技術</b>的設計與應用

    分布式IO模擬量模塊:多領域應用的高效能解決方案

    其轉換為數字信號進行傳輸和處理。明達技術自主研發的MR30分布式IO模擬量模塊在諸多行業領域內均有廣泛應用。
    的頭像 發表于 10-24 16:30 ?569次閱讀

    分布式光纖聲波傳感技術的工作原理

    分布式光纖聲波傳感技術(Distributed Acoustic Sensing,DAS)是一種利用光纖作為傳感元件,實現對沿光纖路徑上的環境參數進行連續分布式測量的技術
    的頭像 發表于 10-18 14:50 ?2696次閱讀
    <b class='flag-5'>分布式</b>光纖聲波傳感<b class='flag-5'>技術</b>的工作原理

    TDA3xx ISS調調試基礎設施

    電子發燒友網站提供《TDA3xx ISS調調試基礎設施.pdf》資料免費下載
    發表于 10-11 10:16 ?0次下載
    TDA3xx ISS<b class='flag-5'>調</b><b class='flag-5'>優</b>和<b class='flag-5'>調試</b>基礎設施

    分布式功能安全的創新與突破

    ,獲取完整分布式安全機制解決方案根據ISO26262汽車安全完整性等級(ASIL)體系,汽車上運行的所有功能都要根據潛在風險進行等級認證。汽車制造商及其供應商必須
    的頭像 發表于 09-20 08:09 ?478次閱讀
    <b class='flag-5'>分布式</b>功能安全的創新與突破

    基于分布式存儲系統醫療影像數據存儲解決方案

    基于分布式存儲系統醫療影像數據存儲解決方案
    的頭像 發表于 09-14 09:53 ?637次閱讀
    基于<b class='flag-5'>分布式</b>存儲系統醫療影像數據存儲<b class='flag-5'>解決方案</b>

    醫療PACS影像數據的極速分布式塊存儲解決方案

    醫療PACS影像數據的極速分布式塊存儲解決方案
    的頭像 發表于 08-23 10:13 ?654次閱讀
    醫療PACS影像數據的極速<b class='flag-5'>分布式</b>塊存儲<b class='flag-5'>解決方案</b>

    昊衡科技推出分布式光纖傳感教學解決方案——OFDR技術首次走進課堂,實現領域創新

    OFDR作為國內首家實現OFDR技術商用化以及OFDR技術綜合解決方案提供商,武漢昊衡科技推出了OFDR分布式光纖傳感教學解決方案,讓OFD
    的頭像 發表于 08-02 08:18 ?592次閱讀
    昊衡科技推出<b class='flag-5'>分布式</b>光纖傳感教學<b class='flag-5'>解決方案</b>——OFDR<b class='flag-5'>技術</b>首次走進課堂,實現領域創新

    黑龍江電力高性能WDS分布式存儲系統解決方案

    黑龍江電力高性能WDS分布式存儲系統解決方案
    的頭像 發表于 07-01 09:54 ?636次閱讀
    黑龍江電力高性能WDS<b class='flag-5'>分布式</b>存儲系統<b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 久久综合九色综合98一99久久99久 | 18视频免费网址在线观看 | 主人扒开腿揉捏花蒂调教cfh | 色第一页 | 亚洲美女视频一区二区三区 | 视频午夜 | 日本黄色网址免费 | 奇米欧美成人综合影院 | 四虎www. | 视频免费观看网址 | 国产精品久久久久乳精品爆 | 天天做夜夜做久久做狠狠 | h网址在线观看 | 日韩免费高清一级毛片在线 | 国产精品一一在线观看 | 久热国产在线 | 欧美精品成人久久网站 | 天堂看动漫 | 亚洲伦理一区二区三区 | 男人的天堂视频网站清风阁 | 色综合久久综合 | www.亚洲免费 | 奇米视频7777| 性欧美丨18一19| 国产美女免费观看 | 亚洲看片 | 女人张开腿给男人桶爽免费 | 丁香亚洲综合五月天婷婷 | 日本黄色免费在线 | 天天弄天天干 | 免费国产小视频 | 黄色一级视频网 | 一级特级女人18毛片免费视频 | 国产网站在线 | 豆国产97在线 | 欧洲 | 五月婷婷俺也去开心 | yy6080一级毛片高清 | 亚洲色图.com| 曰本裸色私人影院噜噜噜影院 | 57pao成人永久免费视频 | 久草一区 |