国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    4968

    瀏覽量

    73970
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    41589
  • DEBUG
    +關注

    關注

    3

    文章

    95

    瀏覽量

    21381

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    在MCUXpresso for VS Code中調用JLINK Script的三種方法

      對于MCU開發者來說,VS Code憑借輕量、跨平臺、高可擴展等優勢,已經成為日常編碼的神器。然而長期以來,很多人只能把VS Code當“編輯器”使用,真正編譯、下載、調試MCU代
    的頭像 發表于 03-02 09:27 ?2354次閱讀
    在MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中調用JLINK Script的三種方法

    VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設備地址為 `0x78`

    VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設備地址為 `0x78`
    的頭像 發表于 11-28 07:30 ?1056次閱讀

    使用vscode和cmake工具開發極海G32R501 MCU

    目前極海官方提供的 IDE 開發環境有 Keil/IAR/Eclipse。都能很好的完成開發,但是 VS Code 配合 CMake 工具是更加“現代”的C/C++開發環境,本文提供了在 VS
    的頭像 發表于 11-25 14:45 ?3116次閱讀
    使用vscode和cmake工具開發極海G32R501 MCU

    VS Code運行 pytest_hello_world.py

    VS Code運行 pytest_hello_world.py
    的頭像 發表于 11-24 00:33 ?628次閱讀

    Joycode 無法跨項目讀取源碼怎么辦?MCP Easy Code Reader 幫你解決!

    本篇文章主要介紹 MCP Server Easy Code Reader ,它可以幫助你在使用 Joycode 編寫代碼時,根據調用鏈路將多個項目或 Jar 包中相關的代碼讀取到上下文中,供
    的頭像 發表于 11-19 15:50 ?1051次閱讀
    Joycode 無法跨項目讀取源碼怎么辦?MCP Easy <b class='flag-5'>Code</b> Reader 幫你解決!

    如何在VS code中配置Zephyr集成開發環境

    上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創建項目與項目調試,相信大家對RA在VS code中的開發有了基礎的了解。
    的頭像 發表于 11-05 14:46 ?1512次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>code</b>中配置Zephyr集成開發環境

    推薦5測試效率翻倍的MCP

    推薦5測試效率翻倍的MCP
    的頭像 發表于 09-19 10:02 ?633次閱讀
    推薦5<b class='flag-5'>個</b><b class='flag-5'>讓</b>測試效率翻倍的MCP

    BIOS POST CODE資料簡介

    BIOS POST CODE主板上電過程,BIOS自檢全過程,內部絕密資料
    發表于 08-25 16:06 ?0次下載

    SEGGER工具鏈集成到CMake和VS Code

    SEGGER公司已將其嵌入式開發工具鏈集成到了廣泛使用的CMake構建配置工具中,這意味著基于Visual Studio CodeVS Code)代碼編輯器的應用開發可以方便的使用SEGGER工具實現了。
    的頭像 發表于 07-23 15:06 ?1017次閱讀

    不知道怎么原理

    某天,某實驗室,幾位工程師在討論《原理設計規范》。一秒之前還很和諧,下一秒討論原理怎么的時候,大家的意見就分歧很大了。類似于“豆漿是喝甜的還是咸的”、“粽子里面是放棗子還是放肉”。原來
    的頭像 發表于 04-30 18:40 ?994次閱讀
    不知道怎么<b class='flag-5'>畫</b>原理<b class='flag-5'>圖</b>了

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

    VS Code(Visual Studio Code)是微軟公司出品,它是一免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot
    的頭像 發表于 04-16 14:02 ?3583次閱讀
    如何在<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 ?1936次閱讀
    用MCP將百度地圖能力輕松接入DeepSeek

    NB500原理

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

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

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

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

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