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

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

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

3天內不再提示

DeBug太枯燥?讓VS Code畫個圖

lviY_AI_shequ ? 來源:機器之心 ? 2020-05-12 09:19 ? 次閱讀

DeBug 太枯燥?讓 VS Code 畫個圖,自動幫你理清數據結構與代碼思路,這就是 Reddit 2K 多點贊的開源新工具。

項目地址:https://github.com/hediet/vscode-debug-visualizer 寫代碼,難免會遇到各種神奇的問題,代碼短我們在腦海中「運行」一遍也就差不多能找出原因。但代碼要是比較長,錯誤就會隱藏比較深了,這個時候,不論你是采用 print() 大法,還是善用 assert 語句,或者干脆設置斷點,DeBug 總是一條慢慢排除的道路。 那么,能不能有一種更優雅的 DeBug 方式,以更簡潔的信息快速幫我們找到代碼的問題所在? 有的,VS Code 最新推出的可視化 DeBug,便能以圖的方式快速展示數據結構。 我們先看看效果,如下動圖將斷點設置為第 32 行定義雙向鏈表,隨后一行行運行代碼就會在右圖展現出對應的數據結構圖。

這種可視化非常優雅,而且該工具也會根據數據結構以不同的方式展現,例如樹形、表格、曲線和圖等。如下動圖展示幾種不同的可視化方式:

效果上確實非常驚艷,它與之前的 DeBug 方式采用完全不同的展現形式。目前該 VS Code Debug Visualizer 在 JavaScript/TypeScript 上有比較好的效果,在 C#、Java 和 PHP 上也正在積極測試,其它語言也還都能用。 正確的使用姿勢 安裝此擴展程序后,使用命令< Open a new Debug Visualizer View >打開新的可視化視圖。在此視圖里,設置斷點逐步執行后,表達式的執行與動態可視化都會展示在里面。右上角的刷新鍵可將當前的可視化工具視圖彈出到新的瀏覽器窗口,同時還可以通過展開詳細信息的窗口去選擇數據提取器以及可視化調試器。 可視化調試器使用的是特定的 JSON 數據,相關支持的 JSON 數據模式可參考原 GitHub 項目。 當前的可視化表達式應該是作為 JSON 對象字符串來進行運算的,并與所支持的可視化調節器相匹配。而這個 JSON 字符串可能被單引號或者雙引號所包含(也有可能沒有引號),因此不能忽略轉義符。 舉一個案例:

"{ "kind": { "text": true }, "text": "some text more text" }". 對于 TypeScript/JavaScript 等語言,因為已經集成了數據抽取器,因此可以直接自動可視化。而其它沒有數據抽取器的語言,就需要自定義數據結構與可視化器之間的關系了 多種可視化器皆可定制 該擴展還內置了其他可自定義的可視化調節器,尤其在 debug 時使用起來非常直觀,可以根據面對不同的處理對象,可選擇更易于理解的可視化方式。比如圖表可視化,Plotly 可視化,Tree 可視化,網格可視化,文本可視化等等。在其種類非常豐富的同時,操作性也較為簡便,效果非常直觀,小編選取了幾種類型作為案例:

Plotly 可視化

AST 可視化 在使用 AST 可視化還會呈現源代碼,在選擇其節點時,還會突出顯示源代碼中的跨度。 Python 怎么解? 我們讀者最常用的就是 Python 語言,然而遺憾的是,Debug Visualizer 并不支持 Python 數據結構的自動可視化。不過,Python 開發者還是非常熱情的,他們嘗試手動添加自定義可視化功能。

項目維護者正在討論添加對 Python 的支持。 那么如果要手動調用 Debug Visualizer,開發者在 Demo 中新提交了一個 Python 示例。我們需要以 JSON 格式來表示數據,并完成自定義可視化,注意該 JSON 需要滿足 Debug Visualizer 的格式定義。

如果在循環語句中設置斷點,那么就可以導入 json_graph 來可視化結果,如下所示為 10 個節點的可視化展示。

在 Reddit 社區上,也有很多開發者在討論 Python 是不是能用,有沒有更便捷的方式自動可視化 DeBug,而不是在 DeBug 前還需要手動先配置一番。

VS Code Debug Visualizer 確實非??幔С?Python 的它會更有意思。現在不論是項目維護者還是其它開發者,都在關注這個問題,期待過一段時間它能完美支持 Python。

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

    關注

    30

    文章

    4829

    瀏覽量

    69074
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40233
  • DEBUG
    +關注

    關注

    3

    文章

    94

    瀏覽量

    19982

原文標題:代碼調試神器:VS Code 開源新工具!

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    用MCUXPresso for VS Code插件 從0開始打造HelloWorld

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導入一Hello World工程。?相信一定有玩家躍躍欲試
    的頭像 發表于 01-16 09:20 ?708次閱讀
    用MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件 從0開始打造HelloWorld

    使用MCUXpresso for VS Code插件開發Zephyr的hello world

    本期來到Zephyr實戰經驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發一屬于Zephyr的hello world。
    的頭像 發表于 01-03 09:21 ?655次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件開發Zephyr的hello world

    Zephyr領進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構建工具,我們為大家介紹了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結合VS Code搭建
    的頭像 發表于 12-19 09:53 ?1257次閱讀
    Zephyr領進門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    單片機Debug與仿真區別

    單片機的開發是一復雜的過程,涉及到硬件設計、軟件開發和測試等多個環節。為了確保單片機能夠按照預期工作,開發者需要使用Debug和仿真技術來檢測和修正代碼中的錯誤。 Debug(調試) Deb
    的頭像 發表于 12-19 09:47 ?289次閱讀

    IAR升級VS Code調試擴展,引入Listwindow技術

    IAR近日宣布對VS Code中的調試擴展IAR C-SPY調試器進行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindow技術,為嵌入式設備調試設立了新的標桿
    的頭像 發表于 12-11 11:15 ?375次閱讀

    ?IAR C-SPY為VS Code社區樹立調試新標準

    全球領先的嵌入式系統開發軟件解決方案供應商IAR宣布,對VS Code中的調試擴展IAR C-SPY調試器進行了重大升級。此次升級引入了IAR的Listwindow技術,進一步提升了調試能力,使IAR C-SPY調試器在VS
    的頭像 發表于 12-06 10:27 ?274次閱讀

    AD完原理后如何導入PCB

    在Altium Designer(簡稱AD)中,將完的原理導入到PCB(Printed Circuit Board,印制電路板)是一關鍵的設計步驟。以下是導入過程: 一、準備階段 確保原理
    的頭像 發表于 09-02 16:32 ?8927次閱讀

    Microchip發布面向VS Code的MPLAB擴展早期體驗版本

    為充分利用Microsoft Visual Studio Code (VS Code) 的多功能性,Microchip Technology(微芯科技公司)發布面向VS
    的頭像 發表于 08-28 10:01 ?696次閱讀

    INA280-Q1 Vs由一基準電壓芯片來供電,那么Vs端的電流是多大?

    在數據手冊上,power supply只看到了靜態輸出電流,那么在當Vs由一基準電壓芯片來供電,那么Vs端的電流是多大?
    發表于 08-06 08:24

    Visual Studio Code的 espressif-idf插件下出現卡頓的原因?

    環境:VScode 插件:ESPRESSIF-IDF 使用快捷鍵ctrl+e +d進行編譯下載 第一次均沒有問題,但重復操作幾次過后可能導致vs code卡死并要求重啟 使用例程也是一樣的, 通常
    發表于 06-25 06:51

    赫茲時域光譜系統

    1. 赫茲時域光譜測量結構圖 赫茲時域光譜通過測量亞太赫茲至幾十赫茲頻率范圍內的復數響應表征材料性質。在此頻段內,通??梢杂^察到各種各樣的諧振現象,例如固體材料中的電子以及聲子
    的頭像 發表于 05-24 06:33 ?566次閱讀
    <b class='flag-5'>太</b>赫茲時域光譜系統

    芯海 32 位 MCU 開發調試 ,基于 VS Code 插件實現芯海 32 位 MCU 開發調試

    編譯器命令行參數、GCC 鏈 接腳本、JLink 配置等,而且在推廣和移植時也會遇到比較多的問題。因此我們開發了基于 VS Code 的插件,目的是統一開發工具、簡化用戶操作、提高開發效率,不需要學習
    發表于 05-16 10:46

    請問VS1053的GBUF引腳可以懸空嗎?

    原子哥的VS1053模塊中的GBUF引腳是接了電阻之后直接連到GND上了,而datasheet上卻說不允許連接到地線上,為什么結果VS1053模塊還是可以正常工作的? 那如果我GBUF引腳什么都不接,直接
    發表于 04-23 07:43

    微軟新品發布會:運用AI技術提升用戶生產力,推出全新Windows 11畫圖應用

    有消息稱,Windows Latest報道,此次發布會上微軟可能將發布新版Windows 11畫圖應用。該款應用將搭載NPU(神經網絡處理單元),以提供多樣性的AI功能。
    的頭像 發表于 03-08 14:13 ?748次閱讀

    VS CodeVS Codium之間的區別有哪些?你選哪個?

    VS Codium 是一 VS Code 的克隆版本,百分之百免費且開源。
    的頭像 發表于 02-23 15:28 ?2110次閱讀
    <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>和<b class='flag-5'>VS</b> Codium之間的區別有哪些?你選哪個?
    主站蜘蛛池模板: 午夜国产高清精品一区免费 | 天天噜夜夜操 | 亚洲成人观看 | 亚洲爱v| 久久亚洲精品国产精品婷婷 | 天天干夜夜夜 | 日本在线不卡一区二区 | 日本小视频免费 | 色欲麻豆国产福利精品 | 韩日色图 | 成人女人a毛片在线看 | 年轻的护士3在线观看 | 五月综合在线 | 天堂电影在线观看免费入口 | 好男人社区www在线观看 | 免费一级毛片不卡在线播放 | 午夜影院网页 | 免费色视频 | 日韩特级毛片免费观看视频 | 国产午夜免费视频片夜色 | 免看一级a毛片一片成人不卡 | 亚洲精品美女 | 国产在线一区二区三区四区 | 国产精品青草久久久久福利99 | 天堂在线www在线资源 | 色播视频在线观看免费 | 丁香在线视频 | 看全色黄大色大片免费久久怂 | 国产二三区| 在线免费看污视频 | 国产免费一区二区三区在线 | 女人张腿让男桶免费视频网站 | 天天色操 | 色在线视频免费 | 欧美美女一区二区三区 | 亚洲大尺度视频 | 色盈盈| 欧美图片小说视频 | 五月桃花网婷婷亚洲综合 | 在线视频 一区二区 | 免费啪视频观在线视频在线 |