在线观看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

    文章

    4880

    瀏覽量

    70026
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40529
  • DEBUG
    +關注

    關注

    3

    文章

    94

    瀏覽量

    20312

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

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

收藏 人收藏

    評論

    相關推薦

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot
    的頭像 發表于 04-16 14:02 ?1091次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    用MCP將百度地圖能力輕松接入DeepSeek

    是如何將百度地圖的能力接入DeepSeek。本文將詳細介紹通過MCP將百度地圖的能力接入DeepSeek,為用戶提供精準的智能規劃服務。 一,安裝VSCode和Cline插件 到VS Code官網
    的頭像 發表于 03-31 11:05 ?355次閱讀
    用MCP將百度地圖能力輕松接入DeepSeek

    NB500原理

    NB500原理
    發表于 03-21 16:45 ?0次下載

    tcl樓道聲光開關電路復雜了,請高手幫忙分析

    這是我參照羅格朗樓道聲光開關實物的電路,請高手幫忙分析一下原理?或者誰有廠家電路分享一下?及怎么實現的?
    發表于 03-15 18:53

    tcl羅格朗樓道聲光開關電路復雜了,請高手幫忙分析一下電路的控制原理?

    上圖是我自己根據tcl羅格朗樓道聲光開關實物的電路復雜了,請高手幫忙分析一下電路的控制原理?或者發一份原廠電路及分析?謝謝!
    發表于 03-15 18:33

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

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導入一Hello World工程。?相信一定有玩家躍躍欲試
    的頭像 發表于 01-16 09:20 ?1080次閱讀
    用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 ?1040次閱讀
    使用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 ?1726次閱讀
    Zephyr領進門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    單片機Debug與仿真區別

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

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

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

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

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

    AD完原理后如何導入PCB

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

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

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

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

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

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

    編譯器命令行參數、GCC 鏈 接腳本、JLink 配置等,而且在推廣和移植時也會遇到比較多的問題。因此我們開發了基于 VS Code 的插件,目的是統一開發工具、簡化用戶操作、提高開發效率,不需要學習
    發表于 05-16 10:46
    主站蜘蛛池模板: 中文网丁香综合网 | 在线播放交视频 | 国产一区二区三区在线观看影院 | 曰本三级香港三级人妇99视频 | 激情五月综合网 | 欧美系列在线 | 色色视频免费网 | 色天天躁夜夜躁天干天干 | 欧美zoozzooz在线观看 | avbobo在线| 嫩草影院永久入口在线观看 | 亚欧色 | 小屁孩和大人啪啪 | 国产视频久 | 女上男下边吃奶边做视频成都 | 天堂网在线最新版www中文网 | 国产真实灌醉美女疯狂弄 | 性欧美激情在线观看 | 人与禽一级一级毛片 | 色五夜婷婷| 天天干天天干天天干 | 国产精品久久久久久久免费 | 国产日韩三级 | 国产精品视频久久久久久 | 免费黄色大片视频 | 丁香亚洲综合五月天婷婷 | 99久久精品国产免费 | 免费视频大全 | 毛片网站网址 | 天天干天天操天天爽 | 国产伦精品一区二区三区免费 | 欧日韩美香蕉在线观看 | 亚洲精品视频在线 | 骚五月| 末发育娇小性色xxxxx视频 | 爱搞逼综合 | 久青草国产高清在线视频 | 午夜久 | 四虎在线最新永久免费 | 123成人网| 久久午夜宅男免费网站 |